Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql生成包含getdate的tablename字符串_Sql_Sql Server_Tsql_String Concatenation_Select Into - Fatal编程技术网

sql生成包含getdate的tablename字符串

sql生成包含getdate的tablename字符串,sql,sql-server,tsql,string-concatenation,select-into,Sql,Sql Server,Tsql,String Concatenation,Select Into,我正在尝试这样做: select * into 'DataBackup'+convert(varchar(10),getdate(),112)+'byMike' from SomeTable 但它返回一个错误。我也试过这个,但没用: select * into (select 'DataBackup'+convert(varchar(10),getdate(),112)+'byMike') from SinavSorulari 基本上,我试图创建一个字符串,它的内容是:DataBacku

我正在尝试这样做:

select * into 'DataBackup'+convert(varchar(10),getdate(),112)+'byMike' from SomeTable 
但它返回一个错误。我也试过这个,但没用:

select * into
(select 'DataBackup'+convert(varchar(10),getdate(),112)+'byMike') 
from
SinavSorulari
基本上,我试图创建一个字符串,它的内容是:
DataBackup20161230byMike
,我想将它与'SELECT*INTO'一起使用。我可以这样做吗

谢谢。

试试这个:

declare @query varchar(max)
set @query='select * into DataBackup'+convert(varchar(10),getdate(),112)+'byMike from some_table '
exec ( @query)

我还没有测试过它,但应该可以正常工作

正常工作!谢谢提示:一般来说,你最好做一次真正的备份。如果您试图“恢复”这种“手动”备份,可能会出现一些复杂情况。举几个例子:触发器、标识列、时间戳/行版本列。当然,事实上,你问的很容易,包括当前日期,强烈表明你不认为你的“手动备份”是非常ad-hoc。最后,您预期使用它的频率将远远超过您应该使用的频率!而是使用常规备份。
declare @tablename = 'DatabaseBackup'+convert(varchar(10),getdate(),112)+'byMike'

declare @yoursourcetable = 'Mytable'

declare @selectsql
set @selectsql='select * into '+ @tablename +' from '+@yoursourcetable

sp_executesql ( @selectsql )