在所有的存储过程中我想加一句判断,就是
if getdate()>'2008-1-1'
...
意思就是这些存储过程只能在2008年前运行,以后就不能用了,可是以后我要是想改一下这个日期,可是有三十多个过程,难道每个都要改吗?能不能把这句单独提出来,其它的都包含它呢?
这个简单吧,可是我不会。唉。
if getdate()>'2008-1-1'
...
意思就是这些存储过程只能在2008年前运行,以后就不能用了,可是以后我要是想改一下这个日期,可是有三十多个过程,难道每个都要改吗?能不能把这句单独提出来,其它的都包含它呢?
这个简单吧,可是我不会。唉。
解决方案 »
- 邹建书《SQL Server 2000 开发与管理应用实例》广州哪有卖啊,谢谢啊~~~~我要~~~~~~~
- windows身份验证的机制是什么?如何实现?
- 复制订阅出现问题:发布的表中有IDENTITY 属性列怎么处理??搜遍了整个论坛也没找到相关信息!!
- 超级简单进销存数据库问题
- 这条sql语句应该怎么写?
- 自动递增一个字段的值
- verchar转int型的时候出现小问题,请达人帮忙看看
- 用数据库的备份文件还原数据库后,再使用还原后的数据库日志就用不了了,我用的工具是:Log Explorer for SQL Server
- 一个看似简单实则棘手的查询问题!高手快来挑战吧
- 数据分析问题
- 找出两表中有差异的数据?
- 使用ado执行简单sql语句,sql2005服务器有时候会失败,错误码说连接断开
SQL中定义@的变量都是局部变量,而全局变量只可以定义临时的,永久也有,但不是自定义的,是SQL系统自带的
declare ##Time datetime
select ##Time=Getdate()每个SP里都用他来取时间就可以了
if getdate()> 过程
这样能行吗?这个过程要能执行的话,需要什么条件?
return ...
然后可以取出时间来比SQL中没有定义全局变量的,只有全局临时变量,或者局部变量,全局变量是@@开关的,有的地方称它为函数,都是SQL系统自带的,当然如果你用SQL 2005可以考虑用CLR来写,那样就方便多了,全局变量就很方便了
as
set nocount on
declare @time1 datetime
select @time1='2007-5-18'
return @time1
go怎么这样写不对呢?
判断用:
if getdate()>(select a from test)