2

現在、C# ADO.NET 経由で次の INSERT コマンドを実行しようとしていますが、上記のエラーが表示されることに注意してください。

INSERT INTO tblStampAnnotation ([StampAnnotationID],[Title],[Subject],[Content],[Author],[Date],[LinkedDocumentsID],[PageNumber],[Colour]) VALUES('{6b15a625-b967-4d3b-9ee3-34f64633f469}','test title','test subject','test content','test author',GETDATE(),'{475f30a1-142f-4fd5-b783-598d838559de}',1,Null)

ここで GUID が正しいかどうかを確認する小さなプログラムを見つけました: http://www.devx.com/vb2themax/Tip/18293

プログラムを実行すると、{6b15a625-b967-4d3b-9ee3-34f64633f469} と {475f30a1-142f-4fd5-b783-598d838559de} の両方が GUID であることが示されます。このエラーが発生する理由を特定するための提案はありますか? ティア。

アップデート:

ボブ、提案をありがとう。ただし、次のコマンドを使用すると、同じエラーが発生します。

INSERT INTO tblStampAnnotation ([StampAnnotationID],[Title],[Subject],[Content],[Author],[Date],[LinkedDocumentsID],[PageNumber],[Colour]) VALUES('6b15a625-b967-4d3b-9ee3-34f64633f469','test title','test subject','test content','test author',GETDATE(),'475f30a1-142f-4fd5-b783-598d838559de',1,Null)

更新 2: SQL Server 2008 を使用していることに注意してください。

更新 3: これは奇妙になってきています。NEWID() を使用すると、同じエラーが表示されます。

INSERT INTO tblStampAnnotation ([StampAnnotationID],[Title],[Subject],[Content],[Author],[Date],[LinkedDocumentsID],[PageNumber],[Colour]) VALUES(NEWID(),'test title','test subject','test content','test author',GETDATE(),NEWID(),1,Null)
4

2 に答える 2

5

GUID 値から中かっこ {} を削除する必要があります。

'6b15a625-b967-4d3b-9ee3-34f64633f469'
于 2013-02-27T00:33:07.200 に答える
3

データベースを右クリックして別のデータベースからこのテーブルをコピーしたことがわかりました - >タスク... - >データをインポートすると、uniqueidentifierエラーが発生しました。この問題を解決するために、テーブルを削除し、「新しいテーブル...」デザイナーを使用して再作成しました。同じ最初の INSERT コマンドを試した後、正常に機能したため、インポートを使用してコピーしたときに奇妙なことが起こりました. ご提案いただきありがとうございます。

于 2013-02-27T19:12:55.010 に答える