sql server 中,print(@id + '你好'),提示错误,为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:59:21
服务器: 消息 245,级别 16,状态 1,行 20
将 varchar 值 '你好' 转换为数据类型为 int 的列时发生语法错误。

我要它打印出:001你好

因该没问题啊..不过 ..你的@id定义的是INT?

PS:
declare @id int
select @id=001
print(cast(@id as varchar) + '你好')

楼上方法可能会把00去掉
把id设置成varchar(3)型的就可以了

@id是INT 的 要转换成 VARCHAR 的

把id转换成字符串型

print(convert(char(3),@id) + '你好'),