0

我正在尝试在 SQL Server 的存储过程中插入 # 。当我写它时,我有一个错误,当我删除它时,它可以工作,为什么?

我想写一个'#'的行是这样的:

INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+'#')

我想把它写在最后一行。

你可以帮帮我吗?

4

3 回答 3

1

请改用以下insert . . . select方法:

INSERT INTO @Resultado
    select 'CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)

始终列出表中的列也是一个好主意insert,即使只有一个。

于 2013-06-08T15:17:56.507 回答
0

使用 char(35) #

INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+char(35))
于 2013-06-18T08:36:13.537 回答
0

我似乎无法重现错误......这很好:

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?

于 2013-06-18T08:47:29.840 回答