3

SQL Server Management Studio の「スクリプトの生成」機能を使用しています。

スクリプトが生成されると、日時の値が 16 進数で表示されます。それらをプレーンテキストで表示する方法はありますか?

ありがとうございました。

編集 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)

4

1 に答える 1

1

見た目からしてNo.

スクリプト ウィザードには 31 個の高度なオプションがありますが、スクリプトでの日付の表示方法を指定するものはありません。

1 つのテーブルを持つデータベースをスクリプト化するアクションに対してプロファイラー トレースを実行したところ、日付をバイナリとしてキャストする 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
于 2012-05-29T06:19:43.233 に答える