sql-制作一个包含getdate的表名字符串
sql-make a tablename string that includes getdate
我正在尝试这样做:
select * into 'DataBackup'+convert(varchar(10),getdate(),112)+'byMike' from SomeTable
但它 returns 是一个错误。我也试过这个但没有用:
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)
declare @tablename = 'DatabaseBackup'+convert(varchar(10),getdate(),112)+'byMike'
declare @yoursourcetable = 'Mytable'
declare @selectsql
set @selectsql='select * into '+ @tablename +' from '+@yoursourcetable
sp_executesql ( @selectsql )
我还没有测试过,但应该可以工作
我正在尝试这样做:
select * into 'DataBackup'+convert(varchar(10),getdate(),112)+'byMike' from SomeTable
但它 returns 是一个错误。我也试过这个但没有用:
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)
declare @tablename = 'DatabaseBackup'+convert(varchar(10),getdate(),112)+'byMike'
declare @yoursourcetable = 'Mytable'
declare @selectsql
set @selectsql='select * into '+ @tablename +' from '+@yoursourcetable
sp_executesql ( @selectsql )
我还没有测试过,但应该可以工作