如何在sql server中组合两个nvarchar值

时间:2014-03-03 15:29:56

标签: sql sql-server sql-server-2008

我想在下拉列表中显示2个值,这两个字段是nvarchar。

我尝试使用以下查询它对int工作正常,但对nvarchar没有用,因为对齐问题

选择REPLACE(STR(InventoryID,3),SPACE(1),'0')+'| '来自InventoryMaster的说明。

我需要这个结果

enter image description here

但是

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

SELECT Right(Replicate('0', 11) + Cast(InventoryID As varchar(11)), 11)
     + ' | '
     + Description As field_name
FROM   your_table

这将使您的InventoryID填充前导零,确切地说是11,因为这是数据类型int的字段的最大“字符数”(-2,147,483,648)。

然后在最后添加描述字段

之前附加|(空格,管道,空格)