首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在存储过程中插入#

在存储过程中插入#
EN

Stack Overflow用户
提问于 2013-06-08 23:09:39
回答 3查看 65关注 0票数 0

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

我想要写“#”的那一行是:

代码语言:javascript
复制
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+'#')

我想把它写在这行的最后。

你能帮我一下吗?

EN

回答 3

Stack Overflow用户

发布于 2013-06-08 23:17:57

请改用insert . . . select方法:

代码语言:javascript
复制
INSERT INTO @Resultado
    select 'CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)

最好总是列出insert表中的列,即使只有一列也是如此。

票数 1
EN

Stack Overflow用户

发布于 2013-06-18 16:36:14

对#使用char(35)

代码语言:javascript
复制
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST(@aniomes AS CHAR(6))+SPACE(518)+char(35))
票数 0
EN

Stack Overflow用户

发布于 2013-06-18 16:47:30

我似乎不能重现这个错误...这样做效果很好:

代码语言:javascript
复制
DECLARE @Resultado TABLE( 
test varchar(5000)
)
INSERT INTO @Resultado VALUES ('CB'+'0596'+CAST('123456' AS CHAR(6))+SPACE(518)+'#')
select * from @Resultado

会不会是你没能认出518个空格前面的#?或者该列不可为空,而变量@aniome为空?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17000860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档