我正在SQL Server中为我的一个客户创建一个表,该客户需要将Access DB转换为SQL Server。在表上Access以某种方式屏蔽了一列。他们有一个数字可以说是TP001111,当我将值拉入SQL Server时,我得到1111.我有一个名为VendorNumber的表,我需要格式化这个数字。
CREATE TABLE VendorNumber
(
V_ID NVARCHAR(8) NOT NULL PRIMARY KEY,
V_Name NVARCHAR(30) NOT NULL
)
我试过研究如何做到这一点,但我找不到一个很好的例子。将此值插入表格时将此值格式化的最佳方法是什么。我需要将它作为TP001111插入。我必须格式化列的当前代码是:
UPDATE VendorNumber
SET V_ID = 'TP' + RIGHT((REPLICATE('0',6) + TPPRM_ID),6)