sql语句学习中一

use luntan;
--声明一个局部变量
declare @mString varchar(40);
--将字符串常量赋予局部变量
set @mString='hello,world!';
--显示局部变量所拥有的值
select @mString as mString;

--unicode的nvarchar
use luntan;
--声明一个局部变量
declare @mString nvarchar(40);
--将字符串常量赋予局部变量
set @mString=N'hello,world!';
--显示局部变量所拥有的值
select @mString as mString;

--unicode的nvarchar
use luntan;
--声明一个局部变量
declare @id int;
--将字符串常量赋予局部变量
set @id=2;
--显示局部变量所拥有的值
select * from news_type
where id>@id;

--赋值在用set和select都可以,不过set时可以直接赋值
--select可以间接的从表中查取
use luntan;
--声明一个局部变量
declare @id int;
declare @sum int;
--将字符串常量赋予局部变量
set @id=2;
--显示局部变量所拥有的值
select @sum=sum(id) from news_type
where id>@id;
--显示变量
select @id;
select @sum;

use luntan;
--声明一个局部变量
--显示局部变量所拥有的值
select * from news_type;
--显示总的行数
select @@rowcount;
--返回版本号
select @@version;
--返回当前用户处理的服务器处理id
select @@spid;

use luntan;
declare @Today varchar(50);
--得到星期
select @Today=datename(weekday,getdate());
print @Today;
--得到日期
select day(getdate());
--得到月
select month(getdate());
--得到年
select year(getdate());

use luntan;
declare @Today varchar(50);
--得到星期
select @Today=datename(weekday,getdate());
if(@Today='星期一')
Begin;
print '今天星期1';
End;
else if(@Today='星期二')
Begin;
print '今天星期2';
End;
else if(@Today='星期三')
Begin;
print '今天星期3';
End;
else if(@Today='星期四')
Begin;
print '今天星期4';
End;
else if(@Today='星期五')
Begin;
print '今天星期5';
End;
else if(@Today='星期六')
Begin;
print '今天星期6';
End;
else if(@Today='星期日')
Begin;
print '今天星期7';
End;

--执行的字符串都要转换成char类型的
declare @Id int,
        @TableName nvarchar(20),
        @SQLString nvarchar(100);
set @Id=4;
set @TableName=N'news_type';
set @SQLString=N'use luntan select * from '+@TableName+' where id>'+convert(nvarchar(20),@Id);
EXEC (@SQLString);

查今天星期几可以
use luntan
go
select datename(weekday,getdate())


 

posted on 2008-08-14 20:57  小顾问  阅读(234)  评论(0)    收藏  举报