在sql server脚本名称中添加日期? [英] Add date in sql server script name?
本文介绍了在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屋!
查看全文