declare
@productId int
begin
SELECT @productId = ProductId FROM PTOrderDetail
print @productId
end每次执行上面的语句后,为什么查询出来后再赋值给@productId的结果总是同一个值?
这是怎么回事?
解决方案 »
- 请教个触发器的问题,一个表,两个字段,更新其中一个的时候,在触发器中根据这个字段去自动改另一个字段的值,如何写?
- 怎样把这个表转换成这样...
- What does this SQL sentence mean?And how to migrate it to oracle!
- 再一次遇到声明的问题
- "服务并未返回错误这可能是一个windows内部错误或服务内部错误"sql server无法启动不得
- 求SQL语句,急
- 求一条SQL语句
- zhuzhichao(竹之草),chump(木人)....再帮个忙。
- 各位兄台,大家好,关于全文索引的精通级高手看过来
- if update(字段名) 这样的写法可以用在mssql2000中吗?
- ADO连接SQL出问题(在线等)
- 求一句sql语句,小弟分数少,请麦蒂兄,宝鸭,任贤齐多多包涵
这一句加个where 条件,你试着用不同的where条件就出来不同的结果了
@productId int
begin
SELECT @productId = ProductId FROM PTOrderDetail
print @productId
end为语句最后一条记录的值
@productId int
SET @productId =0
DECLARE @iNT INT
SET @INT=(SELECT MAX(ProductId ) FROM PTOrderDetail)
WHILE @productId<=@INT
begin
SELECT @productId = ProductId FROM PTOrderDetail
print @productId
SET @productId=@productId+1
end
不会吧,如果不是一条记录你早都报错了,要么写个循环
declare @COUNT int
SET @COUNT =0
DECLARE @iNT INT
SET @INT=(SELECT MAX(ProductId ) FROM PTOrderDetail)
WHILE @COUNT<=@INT
begin
SELECT @productId = ProductId FROM PTOrderDetail
print @productId
SET @COUNT=@COUNT+1
end这样试试/
Select @@identity楼主的SQL语句,是获得最后一个记录的id,但是要确定最后一条记录是哪条记录(排序)