【发布时间】:2016-06-04 18:10:55
【问题描述】:
我正在使用 SQL Server 2008。我正在尝试使用从另一个表中选择的值将数据插入到 dv_user_akun 表中。请看一下。
INSERT INTO dv_user_akun (user_id, nik, username, password, kode_tipe, flag)
SELECT
(SELECT
CASE
WHEN right(max(user_id), 8) IS NULL
THEN 'USR00000001'
ELSE ('USR-' + RIGHT('0000000' + cast(right(max(user_id), 7) + 1 as nvarchar), 7))
END user_id
FROM
dv_user_akun) as user_id,
(SELECT
Nip, Nip, '81dc9bdb52d04dc20036dbd8313ed055', PositionCode, 1
FROM
Employee
WHERE
Nip NOT IN (SELECT Nik FROM dv_user_akun))
我收到此错误
INSERT 语句的选择列表包含的项目少于插入列表。
SELECT 值的数量必须与 INSERT 列的数量相匹配。
【问题讨论】:
标签: sql-server