2012-10-06 18 views
1

我有串用2008數據庫插入到MS SQL Server的以下插入SQL查詢所需的反斜槓:在SQL Server數據庫中插入反斜線

INSERT INTO Databsename.dbo.tblname 
VALUES  (Getdate(), 
      Getdate(), 
      'NewsHoroscopetest/voice/_06101214132pm014771957.wav', 
      20, 
      '014771045', 
      '01454545') 

這裏,插入失敗,原因是在字符串中的反斜槓值。我也嘗試使用雙反斜槓。它顯示了以下錯誤:

Msg 8152, Level 16, State 14, Line 1 
String or binary data would be truncated. 
The statement has been terminated. 

我怎麼能逃脫上面的SQL反斜槓?

回答

2

問題與反斜槓無關。它們不需要轉義

可能至少有一個要插入的值的插入值的長度過長。第三個值是51個字符長,我猜你是將它插入varchar(50)列。

如果仔細檢查並發現不是這種情況,那麼該錯誤可能是由表中插入觸發器中的類似問題引起的。