小编bea*_*dog的帖子

将字符串或NULL插入SQL Server数据库时出现问题

我无法想出允许将字符串或NULL传递给数据库的正确语法.这是我的代码:

string insertString = String.Format(
    @"INSERT INTO upload_history (field1, field2, field3) 
    VALUES ('{0}', '{1}', '{2}')",
    varField1, varField2, varField3);
Run Code Online (Sandbox Code Playgroud)

我在变量占位符周围使用单引号,以便数据库正确接受字符串值.但是,如果传递NULL,它最终会以字符串"NULL"进入数据库.

有没有办法可以将单引号从InsertCommand字符串中删除并有条件地将单引号添加到我的变量中?

c# sql sql-server

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

sql ×1

sql-server ×1