找回密码
 立即注册

QQ登录

只需一步,快速开始

旋转の陀螺

中级会员

40

主题

134

帖子

702

积分

中级会员

积分
702
旋转の陀螺
中级会员   /  发表于:2024-9-11 17:49  /   查看:182  /  回复:6
10金币
各位大佬,请问如何实现动态拼接数据库:

服务端命令需要执行SQL命令:

UPDATE  sl_puqgmain
set  U8mainID = (select  ID  from  UFDATA_905_2019.dbo.PU_AppVouch where cDefine7 = 43 )
where  [id] = 43


其中UFDATA_905_2019  是动态变化的,数据库名以@U8DB参数传递后进行拼接就报错:




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你这样拼不行,写到存储中,调用服务端命令,exec @sql

6 个回复

倒序浏览
最佳答案
最佳答案
Syl悬赏达人认证
银牌会员   /  发表于:2024-9-11 17:49:38
来自 2#
你这样拼不行,写到存储中,调用服务端命令,exec @sql
回复 使用道具 举报
旋转の陀螺
中级会员   /  发表于:2024-9-11 18:27:58
3#
Syl 发表于 2024-9-11 17:51
你这样拼不行,写到存储中,调用服务端命令,exec @sql

用的这个方法解决的,感谢大佬!
执行SQL语句中使用变量作为"表名"报错问题
https://gcdn.grapecity.com.cn/showtopic-163827-1-1.html
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-9-12 09:05:28
4#
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2024-9-12 15:38:01
5#
旋转の陀螺 发表于 2024-9-11 18:27
用的这个方法解决的,感谢大佬!
执行SQL语句中使用变量作为"表名"报错问题
https://gcdn.grapecity.co ...

这个方法实际上跟我说的是同一个,第一个命令设置的变量就是  @sql中的内容,第二个就是执行,实现的方式有多种。不过这个可以不用服务端直接使用,挺实用,就是安全性差点

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5

查看全部评分

回复 使用道具 举报
旋转の陀螺
中级会员   /  发表于:2024-9-12 17:29:21
6#
Syl 发表于 2024-9-12 15:38
这个方法实际上跟我说的是同一个,第一个命令设置的变量就是  @sql中的内容,第二个就是执行,实现的方式 ...

确实,这个方法让我多了个思路,感谢大佬!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-9-13 09:15:09
7#
感谢大家对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部