在sql server脚本名称中添加日期? [英] Add date in sql server script name?

查看:119
本文介绍了在sql server脚本名称中添加日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用日期创建视图,索引和stroed程序名称。



Ex: - 目前我可以创建索引(创建索引MY_INDEX ON dbo.TableName )所以索引名称将是

MY_INDEX

但是我希望它为MY_INDEX_20131119?

所以我想要一些可以做的事情



CREATE INDEX MY_INDEX + GETDATE ON dbo.TableName

()



最后我想创建我的脚本名称并连接执行日期。



谢谢

解决方案

你必须使用动态脚本 - 因为SQL不允许在CREATE TABLE中使用变量...



T-SQL示例...

  EXECUTE '  CREATE TABLE MYINDEX _' + REPLACE(CAST(GETDATE() AS   NVARCHAR ),' '' ')+ ' (ID INT NOT NULL,NAME NVARCHAR(120))'


I want to create views,indexes and stroed procedure name with date.

Ex:-At present i can create index (Create Index MY_INDEX ON dbo.TableName) so index name will be
"MY_INDEX"
But i want it as "MY_INDEX_20131119"?
So i want something which can do it like

CREATE INDEX MY_INDEX+GETDATE ON dbo.TableName
( )

Finally i want to create my script name with concatenation of execution date.

Thanks

解决方案

You have to use dynamic scripts - as SQL does not allow variable in CREATE TABLE...

A T-SQL sample...

EXECUTE('CREATE TABLE MYINDEX_' + REPLACE(CAST(GETDATE() AS NVARCHAR), ' ', '')+ ' (ID INT NOT NULL, NAME NVARCHAR(120))')


这篇关于在sql server脚本名称中添加日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆