如果某些值为null,如何进行SQL插入

阿比纳德

我想将新记录插入SQL Server 2008数据库中。一些列值是NULL,所以我得到一个错误。这是我正在使用的SQL查询:

INSERT INTO Products VALUES(NEWID(), '" + cur.name + "', '" + cur.type + "');

如果我的值为NULL,则会导致该错误,因为它显示为: NEWID(), , ;

我可以做很多if语句,但是必须有一种更有效的方法。提前谢谢了。

我们

C#似乎没有正确地将所有空值转换为等效的DBNull值。

试试下面的东西

string sql = "INSERT INTO Products 
VALUES(NEWID(), @cName, @cType)";

SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@cName", cur.name == null ? (object)DBNull.Value : cur.name);
cmd.Parameters.AddWithValue("@cName", cur.type == null ? (object)DBNull.Value : cur.type);

cmd.Execute();

您当前的查询易于进行sql注入,因此使用参数化查询是更好的解决方案。它还允许进行空值检查。

或者,如果您需要将该值保留为空,则使用类似以下的内容

cmd.Parameters.AddWithValue("@cName", cur.type == null ? "" : cur.type);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果某些为空,如何插入值

来自分类Dev

如何进行插入或删除?

来自分类Dev

如果文档存在,如何进行rethinkdb原子更新,否则插入?

来自分类Dev

如果文档存在,如何进行rethinkdb原子更新,否则插入?

来自分类Dev

如果可能的话如何进行更新,否则在oracle中插入

来自分类Dev

如何进行舍入以计算偶数十进制值(例如,如果为2.25,则应舍入为2.3而不是2.2)

来自分类Dev

如果某些值是null,如何在SUM中返回null?

来自分类Dev

如果插入值为Null的变量,则INSERT INTO失败

来自分类Dev

如果 SQLite 中的值为 null,则跳过插入

来自分类Dev

如果否则如何进行行循环

来自分类Dev

有人知道如何进行约束以确保Oracle SQL中存在某些字符吗?

来自分类Dev

PHP-如何进行插入,直到不存在重复的字段值?

来自分类Dev

MaskedTextBox如果为空,则将NULL插入SQL

来自分类Dev

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

来自分类Dev

如果缺少某些数据,Postgres将自动使用先前的值进行插入

来自分类Dev

如何进行表单值检查?

来自分类Dev

<select>元素显示为带有虚线的默认值(---------),如何进行更改?

来自分类Dev

如果 NULL 值,如何忽略更新或插入连接

来自分类Dev

如果列值为NULL,如何实现默认值?

来自分类Dev

如果Command值为null,如何设置默认值

来自分类Dev

如果列值为NULL,如何实现默认值?

来自分类Dev

如何进行适当的SQL递归?

来自分类Dev

如何进行此SQL查询?

来自分类Dev

如何进行高级sql表比较

来自分类Dev

如何进行基于 SQL 范围的计算

来自分类Dev

如果缺少值,SQL插入

来自分类Dev

在MySQL中,如何进行将多个列中的值合并为单个列的sql查询?

来自分类Dev

如果条件为django,如何发送值进行过滤?

来自分类Dev

如何进行批量插入同时避免在Postgresql中重复

Related 相关文章

  1. 1

    如果某些为空,如何插入值

  2. 2

    如何进行插入或删除?

  3. 3

    如果文档存在,如何进行rethinkdb原子更新,否则插入?

  4. 4

    如果文档存在,如何进行rethinkdb原子更新,否则插入?

  5. 5

    如果可能的话如何进行更新,否则在oracle中插入

  6. 6

    如何进行舍入以计算偶数十进制值(例如,如果为2.25,则应舍入为2.3而不是2.2)

  7. 7

    如果某些值是null,如何在SUM中返回null?

  8. 8

    如果插入值为Null的变量,则INSERT INTO失败

  9. 9

    如果 SQLite 中的值为 null,则跳过插入

  10. 10

    如果否则如何进行行循环

  11. 11

    有人知道如何进行约束以确保Oracle SQL中存在某些字符吗?

  12. 12

    PHP-如何进行插入,直到不存在重复的字段值?

  13. 13

    MaskedTextBox如果为空,则将NULL插入SQL

  14. 14

    MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

  15. 15

    如果缺少某些数据,Postgres将自动使用先前的值进行插入

  16. 16

    如何进行表单值检查?

  17. 17

    <select>元素显示为带有虚线的默认值(---------),如何进行更改?

  18. 18

    如果 NULL 值,如何忽略更新或插入连接

  19. 19

    如果列值为NULL,如何实现默认值?

  20. 20

    如果Command值为null,如何设置默认值

  21. 21

    如果列值为NULL,如何实现默认值?

  22. 22

    如何进行适当的SQL递归?

  23. 23

    如何进行此SQL查询?

  24. 24

    如何进行高级sql表比较

  25. 25

    如何进行基于 SQL 范围的计算

  26. 26

    如果缺少值,SQL插入

  27. 27

    在MySQL中,如何进行将多个列中的值合并为单个列的sql查询?

  28. 28

    如果条件为django,如何发送值进行过滤?

  29. 29

    如何进行批量插入同时避免在Postgresql中重复

热门标签

归档