在C#代码中,我有一个字符串已连接在一起构建SQL插入语句,然后传递到存储过程并运行。 问题是我在连接字符串中有一个字段,称之为Salary,它是数据库中的一个数字。但是,由于它是用C#代码构建的,所以它显然是一个字符串。在SP插入时出现错误,Error converting data type varchar to numeric
。创建的大插入字符串一次在SP中运行,因此我无法检查SP中的单个值。而且我无法使Salary =字符串null,因为它只是插入字符串“null”而不是空值。如何将null插入到SQL字符串中
-2
A
回答
2
您需要像这样在代码中添加一些逻辑。
if string.IsNullOrEmpty(Salary)
{
MyParameter = DBNull.Value;
}
else
{
MyParameter = int.Parse(Salary);
}
+0
DBNull.Value不会在sql的字符串中工作。 – Crowcoder
+0
UGH!我没有意识到他们喜欢sql注入并且完全错误。 –
1
MyParameter = string.IsNullOrEmpty(Salary) ? (object)DBNull.Value : Salary;
相关问题
- 1. Golang将NULL插入到SQL中而不是空字符串
- 2. Smalltalk,如何将字符串插入到字符串中
- 3. 将字符插入到字符串中
- 4. 如何将新行插入到SQL/Rails字符串记录中?
- 5. 插入字符到SQL字符串
- 6. 如何将NULL插入到SQL Server DATE字段中*来自XML *
- 7. Django将字符串“(NULL)”插入到MySQL字段中,而不是NULL
- 8. SQL Server导入向导将NULL视为文字字符串'NULL'
- 9. 在vb.net中插入字符串变量到sql字符串
- 10. 将NULL datetime值插入到SQL表中
- 11. 将unicode字符串插入到CleverCSS中
- 12. 将json字符串插入到mysql中
- 13. 将json字符串插入到mongoDB中
- 14. 如何将字符串插入到文本输入数组中?
- 15. 将字符串或NULL插入到SQL Server数据库时出现问题
- 16. PL SQL插入参数到字符串
- 17. 插入长字符串到SQL
- 18. 如何在Perl中将字串插入字符串中?
- 19. 将字符串插入字符串C#
- 20. 将字符串插入字符串?
- 21. 如何在PHP PDO中插入空字符串而不是null
- 22. 如何将src插入iFrame字符串?
- 23. 如何将字符串插入sQlite.sdb(FireDac)?
- 24. 如何将bean:message插入字符串?
- 25. PyMySQL插入NULL或字符串
- 26. 将基础64字符串插入到SQL Server数据库中
- 27. 将空字符串插入到SQL列的INT列中
- 28. 如何将一个长的XML字符串插入到pl/sql中的blob中?
- 29. 如何将#defined字符串插入到system()命令中? (win32)中
- 30. 如何将int NULL插入到数字数据库字段中?
可以粘贴你的代码?通常它会像'set @sql ='select someColumn'+ cast(intColumn as varchar(16))+'from sometable'' – scsimon
显示代码而不是描述它 –
首先我不得不说,请尝试使用正确的SqlCommands和SqlParameters。其次,你是在这个数字上加单引号吗? – Crowcoder