如何将参数作为字段名 sql oracle 如何将传进去的参数 作为表的字段名如select 'QL_SEQUENCE_A'.EXTVAL FROM DUAL中SQL_SEQUENCE_A我要用传进去的参数来代替他。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM P_USERSKDECLARE @IDM NVARCHAR(10)SET @IDM = 'DM' EXEC('SELECT '+@IDM+' FROM P_USERSK') execute immediate 'select '||QL_SEQUENCE_A||'.EXTVAL FROM DUAL'; 其中QL_SEQUENCE_A这个是序列号,而不是表名;执行这个语句得到序列的下一个序列号; execute immediate 'select '||QL_SEQUENCE_A||'.EXTVAL FROM DUAL'; 其中QL_SEQUENCE_A这个是序列号,而不是表名;执行这个语句得到序列的下一个序列号; --sql是这样的declare @ID intset @ID=1Exec('select * from tb where ID='+@ID) QL_SEQUENCE_A varchar2 --定义QL_SEQUENCE_A:='name' --赋值execute immediate 'select '||QL_SEQUENCE_A||'.EXTVAL FROM DUAL'; 汉字,字符和字节的问题 job不能自動執行 出现对象变量或with快变量未设置这样应该如何处理啊?急 这个存储过程创建的时候老是报语法错误,为什么啊? 不要让人修改我的触发器 挑战SQL高手 如何提取一个表中的列名 从未遇到过...MSSQL2005无法登录到<服务器名> 在 XP 系统上安装 SQL 的问题 解决问题 必有重赏 手机备份 如何实现类似raiserror的消息提示 地区搜索问题
SELECT * FROM P_USERSK
DECLARE @IDM NVARCHAR(10)
SET @IDM = 'DM'
EXEC('SELECT '+@IDM+' FROM P_USERSK')
execute immediate 'select '||QL_SEQUENCE_A||'.EXTVAL FROM DUAL'; 其中QL_SEQUENCE_A这个是序列号,而不是表名;
执行这个语句得到序列的下一个序列号;
execute immediate 'select '||QL_SEQUENCE_A||'.EXTVAL FROM DUAL'; 其中QL_SEQUENCE_A这个是序列号,而不是表名;
执行这个语句得到序列的下一个序列号;
declare @ID int
set @ID=1
Exec('select * from tb where ID='+@ID)
QL_SEQUENCE_A varchar2 --定义
QL_SEQUENCE_A:='name' --赋值
execute immediate 'select '||QL_SEQUENCE_A||'.EXTVAL FROM DUAL';