如何在SQL中使用Concat二进制数据和nvarchar

时间:2016-08-21 09:16:45

标签: sql

我有数据说像1234这样的idmember,并希望通过添加0000来更新我的记录。 我尝试使用'0000' + idmember,结果是错误。

String or binary data would be truncated.

我想要结果如00001234

你们能帮我吗

由于

1 个答案:

答案 0 :(得分:2)

错误消息

  

字符串或二进制数据将被截断。

最有可能是因为尝试使用不符合当前宽度的字符串更新idmember列而导致的。如果您有任何数据已经占据了整个宽度,并且您添加了0000,那么它就不合适了,您会看到此错误消息。

要解决此问题,您需要增加idmember varchar字段的大小。您必须至少增加4个字符(如果不是更多),以便为您想要添加的0000腾出空间。

ALTER TABLE [yourTable]
ALTER COLUMN [idmember] nvarchar(259)  -- or anything greater than 259

Reference