Это не работает, потому что вы вставляете 6 значений, но вы указываете только 5 столбцов:
Это 5 столбцов:
LEADID,
CREATEUSER,
CREATEDATE,
FIRSTNAME,
ACCOUNTID
Муравей это 6 значений:
'Q' + cast(floor(999997 * RAND(convert(varbinary, newid()))) as varchar(20))
,'U6UJ9000S'
,CURRENT_TIMESTAMP
,'U6UJ9000S'
,name
,@accountID
Я не знаю, откуда вы получили @accountID, но я думаю, вы определили его где-то еще выше.
Вы можете получить @accountID
следующим образом после вставки в таблицу счетов:
select @accountID=scope_identity()
А затем выполните вставку в таблицу Leads.
ОБНОВЛЕНИЕ: ПРИМЕР:
declare @accountID int
INSERT INTO Account (col1,col2,col...)
values ('foo','bar','baz')
select @accountID=SCOPE_IDENTITY()
INSERT INTO Leads (
LEADID,
CREATEUSER,
CREATEDATE,
FIRSTNAME,
ACCOUNTID
)
values
(
'Q' + cast(floor(999997 * RAND(convert(varbinary, newid()))) as varchar(20)) --leadid
,'U6UJ9000S' --createuser
,CURRENT_TIMESTAMP --createdate
,t.name --firstname
,@accountID --accountID
)