好吧,当我尝试执行此过程时出现此错误。事情是,我不想在任何时候转换一下。至少不是故意的。我现在有点难过。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