sql 链接服务器openquery查询 带变量+拼接语句
DECLARE @tablename VARCHAR (30), @tablename_1 VARCHAR (30),@tablename_2 VARCHAR (30),@fsc VARCHAR (10), @sql VARCHAR (5000) ,@fsc_1 VARCHAR (10),@fsc_2 VARCHAR (10) SET @fsc = (SELECT min(fscprdid) FROM fscprd WHERE cseflg = 'n') SET @fsc_1 = (SELECT max(fscprdid) FROM fscprd WHERE cseflg = 'y') SET @fsc_2 = (SELECT max(fscprdid) FROM fscprd WHERE cseflg = 'y' AND fscprdid NOT IN (SELECT max(fscprdid) FROM fscprd WHERE cseflg = 'y')) SET @tablename = 'stockbth_'+@fsc SET @tablename_1 = 'stockbth_'+@fsc_1 SET @tablename_2 = 'stockbth_'+@fsc_2 --SELECT @tablename ,@fsc --SELECT @tablename_1 --SELECT @tablename_2 SET @sql ='insert into E9_Scm_Gdshnd_yyshop select * from openquery([E91],' SET @sql=@sql+ ' '' SELECT stockbth.gdsid , stockbth.fscprdid , stockbth.actdat , stockbth.prvid , stockbth.prvempid , stockbth.bllid , stockbth.blldes , CAST (stockbth.srcbllno AS CHAR (20)) AS srcbllno , CAST (stockbth.dbtcrt*-1 AS VARCHAR (2)) AS dbtcrt , stockbth.qty , stockbth.savdptid , stockbth.vlddat , stockbth.bthno , stockbth.dptid , stockbth.prc , stockbth.amt from '+ @tablename + ' as stockbth where stockbth.savdptid IN (''''602'''',''''603'''') AND actdat >=CONVERT (VARCHAR (8), DATEADD (dd, -12, GETDATE ()), 112) AND stockbth.fscprdid = '''''+@fsc+''''' '') ' exec(@sql)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了