找回密码
 立即注册

QQ登录

只需一步,快速开始

岳燕飞

注册会员

8

主题

17

帖子

149

积分

注册会员

积分
149

[已处理] 服务端sql

岳燕飞
注册会员   /  发表于:2023-10-21 17:13  /   查看:582  /  回复:4
10金币
如图,创建表的时候 列名是个变量的时候提示语法错误,哪里错了
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

列名,表名作为变量的时候,就要用动态SQL语句了 比如 declare @fieldName varchar(100) declare @sql varchar(4000) set @fieldName='订单号' set @sql='select' + @fieldName + 'from tableName' exec (@sql) 大致的例子是这样

4 个回复

倒序浏览
最佳答案
最佳答案
jiangcj369
中级会员   /  发表于:2023-10-21 17:13:37
来自 4#
列名,表名作为变量的时候,就要用动态SQL语句了
比如
declare @fieldName varchar(100)
declare @sql varchar(4000)
set @fieldName='订单号'
set @sql='select' + @fieldName + 'from tableName'
exec (@sql)
大致的例子是这样







回复 使用道具 举报
天之云活字格认证
中级会员   /  发表于:2023-10-21 20:02:11
2#
不支持这样,你使用表达式拼接sql语句吧
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-10-23 08:04:10
3#
不支持这样,你应该用存储过程,把变量传参进去。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-23 11:17:31
5#
正如楼上大佬所言,如果是在编辑中直接拼接的话,像列名和表名这些是不能直接作为参数注入的,楼主可以试一下把sql拼接好,执行Sql的时候直接选择这个变量试试

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部