27,579
社区成员
发帖
与我相关
我的任务
分享
declare @start_number int -- 最开始计算的数字,这个局部变量只用一次,最初开始的期数
declare @end_number int --循环介绍的期数,这个变量只用一次。
declare @benqi_number int -- 本期开奖期数,需要循环使用此变量
declare @xiaqi_number int -- 下期开奖号码,需要循环使用此变量
declare @benqi_rq datetime --当前开奖日期
declare @xiaqi_rq datetime --下期开奖日期
declare @lie_number int --定义列号,S+值
declare @panduan_number int --最开始判断中奖号码的值,TS
declare @xunhuancishu int --定义需要执行循环的次数
declare @xunhuanbianliang int --定义当前循环的次数
declare @ziduan nvarchar(255) --定义查询那个字段的值
set @start_number=(select min(期数) from pk) --初始计算期数数字,这个局部变量只用一次
set @end_number=(select max(期数) from pk) --初始计算期数数字,这个局部变量只用一次
set @benqi_number=@start_number
set @xiaqi_number=@benqi_number+1
set @xunhuancishu=@end_number-@start_number
set @xunhuanbianliang=1
begin
set @benqi_number=@start_number --初始化从哪一期开始计算
--while @xunhuanbianliang < 3--@xunhuancishu
set @benqi_rq=(select 日期 from pk where 期数=@benqi_number)
set @xiaqi_rq=(select 日期 from pk where 期数=@xiaqi_number)
if (@benqi_rq=@xiaqi_rq)
begin
set @lie_number=(select ts from pk where 期数=@benqi_number)%10
-- print (select 'S'+convert(nvarchar(32),@lie_number) from pk where 期数=@benqi_number)
set @ziduan=convert(nvarchar(32),(select @lie_number from pk where 期数=@benqi_number))
set @ziduan=(select concat('S',@ziduan))
print @ziduan
set @panduan_number=(select @ziduan from pk where 期数=@benqi_number)
--set @panduan_number=execute('select '+'@ziduan'+' from pk where 期数='+'@benqi_number')
--select @panduan_number=(select @ziduan from pk where 期数=@benqi_number)
--select @panduan_number= exec('select '+@ziduan+' from pk where 期数='+@benqi_number)
print @panduan_number
--EXEC @panduan_number
--print @benqi_number
--set @panduan_number= (select @ziduan from pk where 期数=@benqi_number)
--set @panduan_number=(select 'S'+convert(nvarchar(32),@lie_number) from pk where 期数=@benqi_number)
--print @panduan_number
--end
end
--set @lie_number=(@pandu_number%10)
else
begin
update pk set JG=(select ts from pk where 期数=@xiaqi_number) where 期数=@xiaqi_number
-- 上面这句的意思是如果在不同日期的期数的时候,重新对判断的号码重新赋值。
print '我爱你'
end
set @xunhuanbianliang=@xunhuanbianliang+1 --循环一次次数累计加1,以便程序根据需求完成任务
end
DECLARE @sql nvarchar(1000)
DECLARE @ziduan NVARCHAR(100)='a2'
DECLARE @panduan_number DECIMAL
SET @sql ='SELECT TOP 1 @panduan_number='+@ziduan+' FROM pk'
exec sp_executesql @sql, N'@panduan_number DECIMAL out', @panduan_number out
select @panduan_number
set @panduan_number=(select @ziduan from pk where 期数=@benqi_number)