控制 SQL Server Management Studio 脚本生成

3

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

当我的脚本被生成时,日期时间值以十六进制形式显示。是否有办法使它们以纯文本形式显示?

谢谢。

编辑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)


你能举个例子吗? - Preet Sangha
SSMS Tools Pack插件有一个生成脚本的功能,如果我没记错的话,它不会做到这一点。 - Martin Smith
1个回答

1
从外观上看,好像不行。
脚本向导中有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

除了它不可读之外,其他都不太重要。 - Para

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接