小编Sad*_*die的帖子

在SQL中重命名表时,在表名中使用变量

我正在尝试使用下面的代码重命名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,但我从来没有使用它,不知道什么语法将得到我正在寻找的结果.

sql sql-server sql-server-2008-r2

4
推荐指数
1
解决办法
3447
查看次数

TypeError:'str'对象不可调用

我正在尝试运行下面的简单代码:

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)

python

1
推荐指数
1
解决办法
283
查看次数

标签 统计

python ×1

sql ×1

sql-server ×1

sql-server-2008-r2 ×1