定义 一个变量
DECLARE @sql Varchar(max)
set @sql= 'SELECT * FROM' +@TableName+ 'where Row between' + @startRecordIndex +'and'+ @endRecordIndex
--最后再
exec @sql
纯页面手打,也不知道有没有格式上错误,但意思已经表达的很清楚了
ALTER procere [dbo].[P_Pro_Women]
(@startRecordIndex int,
@endRecordIndex int,
@TableName varchar(50),
@BrandId int,
@sql Varchar(max))
as
begin
set @sql='SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ProctId desc)AS Row, * from '+@TableName +' where brandid ='+@BrandId+') where Row between '+ @startRecordIndex+' and '+@endRecordIndex
exec @sql
end
也不知道你是不是这个意思
B. sql 存储过程怎么以查询出来的一列值作为参数
如果能查询出一列值出来,可以在存储过程里查这一列的值。最多可能就是存储过程加一些参数来处理这一列。
然后在存储过程里根据这一列的值进行相应的处理。
C. mysql 存储过程表名做参数
存储子程序不能包含SQL预处理语句(PREPARE、EXECUTE、DEALLOCATE PREPARE)。隐含意义:不能在存储子程序中使用动态SQL语句(其中,能够以字符串形式构造动态语句,然后执行它们)。从MySQL 5.0.13开始,对于存储程序放宽了该限制,但该限制仍适用于存储函数和触发程序。
D. 存储过程 把表名作为参数
这个用动态语句:
create proc aa
@a varchar(10)
as
begin
declare @sql as varchar(100)
set @a='a'
set @sql='select * from '+@a
exec(@sql)
end
E. 存储过程列名党参数传要怎么写
当然获取不到了,@lieming是一个变量,而不是列名,带入到表达式当中,翻译过来类似于'1' = '2'这样的语法,肯定会报错的。
如果是动态的传入列名,要先拼接一个更新的字符串,用execute immediate来执行
@sql = "update other_new set " + @lieming + " = '" + @value + "' where id = " + @id
以上的单引号双引号也要根据列名的类型和id的类型来写,上面语句中,列名是当做字符型处理的,而id是当做数字型处理的。
拼接好后用execute immediate @sql来执行
F. SQL SERVER存储过程中能不能以字段名作为参数,比如输入一个参数'A,B,C',然后返回A,B,C这几列的数据
参数名必须是以@开头的,不可能用字段名做为参数。 你要查看a,b,c这几列的数据直接 select a,b,c from table 就是了 何必要用个存储过程呢?
G. mysql 存储过程 数据库表名字段作为参数传递给存储过程的方法
直接将数据库表名字段作为字符类型传到存储过程中,存储过程拼接sql语句,再用exec执行。例如:
CREATE PROCEDURE [proc_test]
(@tablename varchar(100))
WITH
EXECUTE AS CALLER
AS
declare @sql varchar(1000);
set @sql='select * from '+@tablename
exec(@sql)
GO
再直接执行 exec proc_test '学生表'
H. MySQL的存储过程如何让列名做变量
假如你的列名是id ,先定义一个变量 p_id 然后把id的值赋值给p_id
p_id :=id;
I. sql存储过程 列名做参数,,怎么写法呢
sql存储过程
列名做参数,,怎么写法呢
那就SQL语句需要变为动态的
declare
@str
varchar(100)
set
@str
=
'select
*
from
Table
where
'
+
@col
+
'='
+
@KeyWord
exec(@str)
J. mysql存储过程把字段作为传入参数
要对bankType1传参就在 begin 后面添加
declare @bankType1 varchar(225)
set @bankType1=(select bankType1 from 表名)