我正在尝试在SQL Server的存储过程中插入#。当我写它的时候,我有一个错误,当我删除它的时候,它工作了,为什么?
我想要写“#”的那一行是:
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+'#')我想把它写在这行的最后。
你能帮我一下吗?
发布于 2013-06-08 23:17:57
请改用insert . . . select方法:
INSERT INTO @Resultado
select 'CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)最好总是列出insert表中的列,即使只有一列也是如此。
发布于 2013-06-18 16:36:14
对#使用char(35)
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+char(35))发布于 2013-06-18 16:47:30
我似乎不能重现这个错误...这样做效果很好:
DECLARE @Resultado TABLE(
test varchar(5000)
)
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST('123456' AS CHAR(6))+SPACE(518)+'#')
select * from @Resultado会不会是你没能认出518个空格前面的#?或者该列不可为空,而变量@aniome为空?
https://stackoverflow.com/questions/17000860
复制相似问题