【发布时间】:2012-03-22 09:41:55
【问题描述】:
我是 sql 的新手,可以通过我的查询找到问题,我收到此错误: 消息 245,第 16 层,状态 1,第 10 行 将 nvarchar 值 '00999-00-210312-11' 转换为数据类型 int 时转换失败。
Declare @Referenceid Int
SET @Referenceid = (
SELECT TOP 1 (CASE WHEN ad.ReferenceID LIKE '%NO ID%' THEN (RIGHT(MAX(ad.ReferenceID),2)+10)END)
FROM Campaign.dbo.Assets_DailyBulkImport AS ad
WHERE (ad.ReferenceID IS NOT NULL)
GROUP BY ad.ReferenceID
ORDER BY ad.ReferenceID DESC);
Select (c.Note + '' + '999' + N'-' + '00' + N'-' +
(SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 3), '/', '') AS MMDDYY) + N'-' + @Referenceid)
FROM Assets_DailyBulkImport AS a INNER JOIN
Controls_Profiles AS c ON a.Profile = c.Venture
where a.ReferenceID=@ReferenceID
【问题讨论】:
-
如果你得到你想要的信息,不要把答案标记为已接受
标签: sql