use*_*167 2 c# sql t-sql ado.net sql-server-2008
请注意,目前我正在尝试通过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)
Run Code Online (Sandbox Code Playgroud)
找到一个小程序来检查GUID是否正确:http: //www.devx.com/vb2themax/Tip/18293
当我运行程序时,它表明{6b15a625-b967-4d3b-9ee3-34f64633f469}和{475f30a1-142f-4fd5-b783-598d838559de}都是GUID.有没有人有任何建议来确定我收到此错误的原因?TIA.
更新:
谢谢你的建议,bobs; 但是,当我使用以下命令时,我仍然得到相同的错误:
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)
Run Code Online (Sandbox Code Playgroud)
更新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)
Run Code Online (Sandbox Code Playgroud)