如何将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. ~ 解决方案: |
|
|
|
|
|