好吧,當我嘗試執行此過程時出現此錯誤。事情是,我不想在任何時候轉換一下。至少不是故意的。我現在有點難過。SQL varchar到位錯誤
Declare @AValue varchar(max)
set @AValue = (SELECT Value
FROM dbo.Tbl
WHERE [email protected]
AND Value LIKE (CAST(@MODID as varchar(15))+'|%'))
set @AValue = PARSENAME(REPLACE(@AValue, '|', '.'), 1) -- Hack way to parse.
INSERT INTO dbo.Tbl
(
Name,
Value,
Type,
CDT,
UDT,
Active,
User
)
VALUES
(
'Agreement',
(CAST(@MODID AS varchar(15)) + '|' + @AValue),
'Download',
GETDATE(),
GETDATE(),
1,
@USER
)
**什麼是**數據庫系統,以及哪個版本? ** SQL **只是結構化查詢語言(Structured Query Language) - 許多數據庫系統使用的語言 - SQL是** NOT **數據庫產品......類似這樣的東西通常是供應商特定的 - 所以我們真的需要知道什麼你正在使用的數據庫系統.... – 2012-04-06 20:43:26
實際的錯誤信息也是非常有價值的。 – JNK 2012-04-06 20:44:51
@marc_s歸因於'CAST'和'GETDATE'我猜測SS – JNK 2012-04-06 20:45:22