回答

收藏

如何将GUID值传递到SqlCommand对象SQL INSERT语句中?

技术问答 技术问答 223 人阅读 | 0 人回复 | 2023-09-12

我有一个通过.dbproj部署以下描述创建的项目SQL Server数据库表:
- O0 S) P- U$ D) @# G- zCREATE TABLE [dbo].[Tasks](TaskId uniqueidentifier primary key,State int not null,)我想在表中插入以下代码:
8 F2 h4 {! Q5 I) O0 G, busing( SqlTransaction transaction = connection.BeginTransaction()) {    )using( SqlCommand command = connection.CreateCommand()) {    )    command.CommandText = "INSERT INTO Tasks VALUES( \""              Guid.NewGuid().ToString()   "\",0)";        command.Transaction = transaction;        command.ExecuteNonQuery();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;transaction.Commit()当ExecuteNonQuery()操作一个exeption被抛出说
( M5 S' n4 h+ s2 K0 x6 j在这种情况下,不允许使用名称[我传递的GUID字符串表示形式]。. X; @* H# X+ A6 q
这是怎么回事?为了先插入数据,我做了同样的事情SQLite在表中,它起作用。如何工作?GUID传递到SQL INSERT语句?
: o; o- `+ ^7 i2 v4 I7 {                                                               
/ D6 Y- l1 Z& \3 E2 M2 j. ~    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则