sql语句有问题

发布于 2024-11-14 03:23:55 字数 360 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

日暮斜阳 2024-11-21 03:23:55

您在插入列表中只有 UserID,但在值列表中,您有两个值 - 一个 uniqueidentifier 和一个用户名,

这样效果会更好:(假设您的用户名列的名称)

string insertCommand = 
    "INSERT INTO Users (UserID, username) VALUES" + "" + 
    "(CONVERT(uniqueidentifier, '" + UsersIdentityToinsert + "'),'"+ userName+"')";

编辑:

我觉得我需要稍微解决一下这部分问题更清楚地:

但是我有四列?

您收到的错误是指 INSERT 语句中指定的列数 - 而不是实际的表,因此如果您开始 INSERT:

INSERT INTO AnyTable (ColumnA, ColumnB)

您需要匹配 VALUES 子句中的列数

VALUES ("Value1", "Value2")

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)

string insertCommand = 
    "INSERT INTO Users (UserID, username) VALUES" + "" + 
    "(CONVERT(uniqueidentifier, '" + UsersIdentityToinsert + "'),'"+ userName+"')";

EDIT:

I feel i need to address this part a bit more clearly:

But i have four columns?

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:

INSERT INTO AnyTable (ColumnA, ColumnB)

you need to match the number of columns here in your VALUES clause

VALUES ("Value1", "Value2")
灯角 2024-11-21 03:23:55

您在名称列中缺少“UserName”,即列名称和值不匹配。

string insertCommand = 
    "INSERT INTO Users (UserID,UserName) VALUES" + "" + 
    "(CONVERT(uniqueidentifier, '" + UsersIdentityToinsert + "'),'"+ userName+"')";

You are missing "UserName" in column Names, that is, Column Name and values mismathch.

string insertCommand = 
    "INSERT INTO Users (UserID,UserName) VALUES" + "" + 
    "(CONVERT(uniqueidentifier, '" + UsersIdentityToinsert + "'),'"+ userName+"')";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文