sql - 控制SQL Server Management Studio脚本生成

标签 sql sql-server

我正在使用SQL Server Management Studio中的“生成脚本”功能。

生成我的脚本时,datetime值以十六进制显示。有什么方法可以使它们以纯文本显示?

谢谢。

编辑1:示例:INSERT [dbo].[CnfgTableOption] ([tableoptionkey], [tablekey], [optiondesc], [optiondescshort], [sortorder], [activeind], [createddate], [createdby], [modifiedby], [modifieddate], [optionaldesc1], [optionaldesc2], [label], [code1], [optnumericvalue]) VALUES (649, 128, N'MA', N'MA', 1, 1, CAST(0x00009EC800EB51F8 AS DateTime), 1, 1, CAST(0x00009EC800EB51F8 AS DateTime), NULL, NULL, NULL, NULL, NULL)

CAST(0x00009EC800EB51F8 AS DateTime)

最佳答案

从外观上看,没有。

脚本向导中有31个高级选项,但是没有一个选项指定日期在脚本中的显示方式。

当我针对使用单个表编写数据库脚本的操作运行探查器跟踪时,将日期转换为二进制的SQL语句显示为SQL:BatchCompleted事件:

SELECT [id], CAST([date_value]) AS BINARY(8)) AS [date_value] 
FROM [dbo].[example]


我想问一个问题,将其转换为二进制文件是否重要?将从脚本中正确读取数据。

例:

DECLARE 
  @d DATETIME,
  @b BINARY(8)

SET @d = '2012-05-25 23:59:59.123'
SELECT @b = CAST(@d  AS BINARY(8))

SELECT CAST(@b AS DATETIME) 

-----------------------
2012-05-25 23:59:59.123

关于sql - 控制SQL Server Management Studio脚本生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793445/

相关文章:

mysql - 从列中选择最大值及其相应的日期

sql - 如何在具有逗号分隔值的字段中查询没有(数组值)的 SQL 行?

sql - EXEC sp_executesql 与 INSERT INTO :( 一起使用时非常慢

sql-server - SQL 服务器 2016 |报告服务 |根文件夹重定向

sql - Hibernate HQL 相当于 Oracle 并行关键字

MySQL存储过程无法创建

php - 合并具有不同日期但具有相同属性的两行

c# - LINQ TO SQL 中的数据透视表

SQL - 使用 sum() 检索获得值的第一行

c# - 如何从 SqlDataReader 读取 SQL Server COUNT