我正在尝试在 SQL Server 的存储过程中插入 # 。当我写它时,我有一个错误,当我删除它时,它可以工作,为什么?
我想写一个'#'的行是这样的:
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+'#')
我想把它写在最后一行。
你可以帮帮我吗?
我正在尝试在 SQL Server 的存储过程中插入 # 。当我写它时,我有一个错误,当我删除它时,它可以工作,为什么?
我想写一个'#'的行是这样的:
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+'#')
我想把它写在最后一行。
你可以帮帮我吗?
请改用以下insert . . . select
方法:
INSERT INTO @Resultado
select 'CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)
始终列出表中的列也是一个好主意insert
,即使只有一个。
使用 char(35) #
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+char(35))
我似乎无法重现错误......这很好:
DECLARE @Resultado TABLE(
test varchar(5000)
)
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST('123456' AS CHAR(6))+SPACE(518)+'#')
select * from @Resultado
会不会是你没有在 518 个空格之前发现 # ?或者也许该列不可为空并且变量@aniomes 为NULL?