2

我正在尝试这样做:

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. 我可以这样做吗?

谢谢。

4

2 回答 2

1

尝试这个:

declare @query varchar(max)
set @query='select * into DataBackup'+convert(varchar(10),getdate(),112)+'byMike from some_table '
exec ( @query)
于 2016-12-30T09:22:53.140 回答
0
declare @tablename = 'DatabaseBackup'+convert(varchar(10),getdate(),112)+'byMike'

declare @yoursourcetable = 'Mytable'

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

sp_executesql ( @selectsql )

我没有测试过,但应该可以

于 2016-12-30T09:27:28.840 回答