我正在尝试将URL插入VARCHAR
列:
SqlConnection con = new SqlConnection(DataBase.GetConString());
con.Open();
String query = @"INSERT INTO dbo.PrivateUsers(user) VALUES(@user);";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@user", url);
int count = cmd.ExecuteNonQuery();
con.Close();
这是用户:
https://www.instagram.com/blablabla/
我得到这个异常:
关键字“ user”附近的语法不正确。
知道为什么会这样吗?
答案 0 :(得分:3)
用户是保留的T-SQL关键字,不能像这样使用-不管怎么说,使用它是一种不好的做法。
如果坚持使用,则必须将其放在方括号中:
string query = @"INSERT INTO dbo.PrivateUsers([user]) VALUES(@user);";