在创建表语句的格式约束

时间:2016-04-18 19:50:32

标签: sql-server tsql create-table

我正在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)

0 个答案:

没有答案