我正在尝试使用下面的代码重命名SQL Server 2008 R2中的表;
declare @date varchar(8)
set @date = convert( varchar(8), getdate(), 112)
exec sp_rename 'LM_SM_Billing_and_Send_Data', 'LM_SM_Billing_and_Send_Data_@date'
Run Code Online (Sandbox Code Playgroud)
我的目的是使用附加的当前日期重命名表.
select convert( varchar(8), getdate(), 112)
Run Code Online (Sandbox Code Playgroud)
返回20141219
但是当我运行重命名时,它会命名表格;
LM_SM_Billing_and_Send_Data_@date
Run Code Online (Sandbox Code Playgroud)
而不是插入日期
我想知道是否有可能将其重命名为;
LM_SM_Billing_and_Send_Data_20141219
Run Code Online (Sandbox Code Playgroud)
通过使用表名中的变量.
我一直在谷歌搜索相似的事情似乎指向使用动态SQL,但我从来没有使用它,不知道什么语法将得到我正在寻找的结果.
我正在尝试运行下面的简单代码:
from sys import argv
script, filename = argv
print ("erase %r") % filename
raw_input = ("?")
target = open(filename, 'w')
print ("truncate")
target.truncate()
print ("fline")
repeat3 = raw_input ('> ')
print ("write")
target.write(repeat3)
Run Code Online (Sandbox Code Playgroud)
我一直收到错误:
Traceback (most recent call last):
File "ex9.py", line 9, in <module>
repeat3 = raw_input ('> ')
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)