1. ホーム
  2. データベース
  3. マイサク

[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合

2021-12-31 12:30:51

質問

私はいくつかのデータを挿入したいのですが、コードは次のとおりです。

insert into [db].[dbo].[table] (myid,friendid,time1,time2) values
 ( CONVERT(uniqueidentifier,'0C6A36BA-10E4-438F-BA86-0D5B68A2BB15'),
   CONVERT(uniqueidentifier,'DF215E10-8BD4-4401-B2DC-99BB03135F2E'),
'2014-01-05 02:04:41.953','2014-01-05 12:04:41.953')

SQL Server 2012で実行すると、エラーが発生します。

Conversion failed when converting from a character string to uniqueidentifier.

列は

id        uniqueidentifier,
myid      uniqueidentifier,
friendid  uniqueidentifier,
time1     datetime nullable,
time2     datetime nullable

解決方法は?

問題は、IDカラムが値を取得しないことでした。Martin Smith SQL Fiddleで、IDカラムを以下のように宣言しているのを見ました。 DEFAULT newid で、私はそうしなかったのですが......。