在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