sql语句有问题
string insertCommand =
"INSERT INTO Users (UserID) VALUES" + "" + "(CONVERT(uniqueidentifier, '" +
UsersIdentityToinsert + "'),'"+ userName+",0,null')";
它告诉我:
INSERT 语句中的列数少于指定的值
在 VALUES 子句中。数量 VALUES 子句中的值必须匹配 中指定的列数 INSERT 语句。
但我有四列?
string insertCommand =
"INSERT INTO Users (UserID) VALUES" + "" + "(CONVERT(uniqueidentifier, '" +
UsersIdentityToinsert + "'),'"+ userName+",0,null')";
it tells me:
There are fewer columns in the INSERT statement than values specified
in the VALUES clause. The number of
values in the VALUES clause must match
the number of columns specified in the
INSERT statement.
But i have four columns?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您在插入列表中只有 UserID,但在值列表中,您有两个值 - 一个 uniqueidentifier 和一个用户名,
这样效果会更好:(假设您的用户名列的名称)
编辑:
我觉得我需要稍微解决一下这部分问题更清楚地:
您收到的错误是指 INSERT 语句中指定的列数 - 而不是实际的表,因此如果您开始 INSERT:
您需要匹配 VALUES 子句中的列数
you only have UserID in the insert list but in the value list, you have two values - a uniqueidentifier and a username
this would work better: (assuming the name of your username column)
EDIT:
I feel i need to address this part a bit more clearly:
The error you received refers to the number of columns specified in the INSERT statement - not the actual table so if you start an INSERT with:
you need to match the number of columns here in your VALUES clause
您在名称列中缺少“UserName”,即列名称和值不匹配。
You are missing "UserName" in column Names, that is, Column Name and values mismathch.