sql 字符串衔接问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:15:06
select @SQLString="insert into "+ltrim(@InTBL1)+" select SheetID,refSheetID,shopid ,"
" managedeptid, PlaceID,MasterVenderID,PrintCount,FinChecker,"
" emailflag from" + ltrim(@OutTBL1)+" where sheetid='"+ltrim(@SheetID)+"'"
execute (@SQLString);

在上面字符串语句中怎样将1.="insert into "+ltrim(@InTBL1)+" select SheetID,refSheetID,shopid ," 2." managedeptid, PlaceID,MasterVenderID,PrintCount,FinChecker," 3." emailflag from" + ltrim(@OutTBL1)+" where sheetid='"+ltrim(@SheetID)+"'"
衔接在一起成一条语句
1楼哥们,按你的方法语法检查的时候没问题,可是过程执行的时候报以下的错
服务器: 消息 207,级别 16,状态 3,过程 TL_SheetTransfer,行 30
列名 'insert into ' 无效。
服务器: 消息 207,级别 16,状态 1,过程 TL_SheetTransfer,行 30
列名 ' select SheetID, refSheetID, shopid,' 无效。
服务器: 消息 207,级别 16,状态 1,过程 TL_SheetTransfer,行 31
列名 'managedeptid, PlaceID,MasterVen

declare @SQLString varchar(8000)
set @SQLString = ''
set @SQLString = @SQLString + 'insert into ' + ltrim(@InTBL1) + ' select SheetID, refSheetID, shopid, '
set @SQLString = @SQLString + 'managedeptid, PlaceID, MasterVenderID, PrintCount, FinChecker, '
set @SQLString = @SQLString + 'emailflag from ' + ltrim(@OutTBL1) + ' where sheetid = ''' + ltrim(@SheetID) + ''

select @SQLString
execute (@SQLString)

能否把调用的代码贴上来