1
我想从上载文件批量插入到新表中,但我也想从其他表中使用左连接插入数据,你能检查我的查询出了什么问题吗?SQL Server批量插入左连接
INSERT INTO gen048_ACCNUMS (accnum)
SELECT DISTINCT REPLACE(dbo.fn_Parsename(WHOLEROW,'|',10), CHAR(9), '')
FROM #temp1
set @sql = '
INSERT INTO '[email protected]+' (ftype, ccode, refdate, dupload, accname, add1, add2, zip, add3, add4, add5, accdate, book, solcode)
SELECT
''GEN048'',
'''',
('[email protected]+'),
(SELECT CONVERT(VARCHAR(12),GETDATE(), 101)),
dbo.fn_Parsename(WHOLEROW,''|'',0),
dbo.fn_Parsename(WHOLEROW,''|'',1),
dbo.fn_Parsename(WHOLEROW,''|'',2),
dbo.fn_Parsename(WHOLEROW,''|'',3),
dbo.fn_Parsename(WHOLEROW,''|'',4),
dbo.fn_Parsename(WHOLEROW,''|'',5),
dbo.fn_Parsename(WHOLEROW,''|'',6),
dbo.fn_Parsename(WHOLEROW,''|'',7),
(select substring(dbo.fn_Parsename(WHOLEROW,''|'',8), 1, 1)),
(select substring(dbo.fn_Parsename(WHOLEROW,''|'',8), 1, 3)),
(SELECT branch
FROM '[email protected]+'
LEFT JOIN BRANCH_LIST ON '[email protected]+'.solcode = BRANCH_LIST.solcode)
FROM #temp1'
print @sql
exec (@sql)
SELECT 'File has been successfully uploaded', @fileDate,'success' as msg
END
这是SQL消息
FROM#temp1中 子查询返回大于1倍的值。当子查询遵循=,!=,<,< =,>,> =或当子查询用作表达式时,这是不允许的。
它会产生错误吗?它做错了什么? –
你还可以发布'print @ sql'的输出吗? – Squirrel
没有告诉我们确切的问题/错误信息,我们很难帮助你。 – Greg