SQL存储过程中将记录集某一记录的某一字段赋值给变量

SQL SERVER的存储过程中, 要使用筛选,如下述语句:
SELECT TOP 1 * FROM Table WHERE Column='XXX' ORDER BY PK DESC
这样取得符合筛选条件的最近一条记录,但需要把这条记录里的一个字段赋值给存储过程的参数,怎么做啊, 我写的是:
SELECT @参数=TOP 1 Column FROM Table WHERE ...
出现错误提示(语法错误)

求助!

LZ 试试这个 把位置换换
SELECT TOP 1 @参数=Column FROM Table WHERE ...
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-16
select @参数=Column from Table where Column='xxxx' and PK in (select max(pk) as pk from Table where Column='xxxx' )
第2个回答  2010-01-16
Select count(字段) as 赋予的变量 From 表 group by id
第3个回答  2010-01-16
把*号换成要查 的字段名,查出来的就是该记录的字段值,然后再把这个值传给存储过程的参数就行了,应该可以吧...

SQL存储过程中将记录集某一记录的某一字段赋值给变量
SELECT TOP 1 @参数=Column FROM Table WHERE ...

满分求助:如何给SQL语句查询到的记录集中的某个字段递增赋值?
select no+rn as "no",字段.. .. ..字段 from(select t.*,sum(1) over( order by date ) as "rn" from ttable t where date='2011-10-10')然后拼出来一堆update sql 这样估计就可以了 语法可以至少支持SQLSERVER,ORACLE 或者这样 update ttable t set id = (select count(*) from ...

plsql怎样把存储过程中查询的表的值赋给变量
select count(*) into x from a 在ORACLE里面直接这么写就可以了。

如何把sql语句查询到的值赋值给变量?
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=.;database=你的数据库的名字;uid=sa;pwd=sa的密码;");System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();cmd.Connection = conn;cmd.CommandText="select 字段A from 表...

sql存储过程. 统计一个表所有行数 ,放到一个局部变量
select count(主键) form 表名 主键数量就是你的表的纪录数 也是行数。

c# string sql="select count(*) from tablename ",如何把count 的值...
dstTemp = conn.ExecuteQuery(sql ),然后你得到了dstTemp,这里面是一系列的count(*)值,你可以用这个dstTemp.Tables[0].Rows[0],取出来。第二,不要把SQL写在程序里,用sql的存储过程写:declare 一个变量,然后把select 变量=count(*)...,然后把这个变量返回出去。

在SQL存储过程中,如何声明变量,赋值变量。最好有具体语句配上实例。3Q...
\/ Sql server 存储过程中怎么将变量赋值 \/ --SQL赋值语句 DECLARE @test1 INT SELECT @test1 = 111 SET @test1 = 222 --SQL函数赋值,假定count()是自定义函数 DECLARE @test2 INT SELECT @test2 = COUNT(*) FROM sys.sysobjects --SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)IF ...

在sql server中如何将获取日期和时间值赋值给一个变量
declare @time datetime --定义变量select @time=getdate() --获取当前日期时间并赋值给变量print @time --输入打印变量内容执行结果:如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:declare @time varchar(20)select @time=convert(varchar(20),getdate(),120)print @time输出...

sql server 2000 如何把select的值赋给一个变量
1、sql中 使用 declare 声明 变量,变量要以@开头。2、如果是直接赋值使用set ,如: set @name = 'name'3、select 子句中赋值,需要注意结果集,如第一个例子中,select @name = a from a (去除了 id=2的筛选),那么结果集为多条记录 那么 @name 接收的值是结果集最后一条记录中 a...

如何将SQL查询出来的一列数据赋值,执行存储过程
WHILE @@fetch_status=0 BEGIN IF @CP <@maxCP BEGIN SELECT @sql=@sql+@id+','END else begin select @sql=@sql+@id end FETCH NEXT FROM MS INTo @CP,@id END CLOSE MS DEALLOCATE MS exec Procedures @id=@sql 这样写会好点,可以把所有数据显示在一张表里面 。看是否OK、...

相似回答