gpt4 book ai didi

sql-server - 将 SQL 表名附加到今天的日期

转载 作者:行者123 更新时间:2023-12-03 09:33:12 24 4
gpt4 key购买 nike

我知道我可以使用以下 sp 更改 sql 表:

EXEC sp_rename 'customers', 'custs'

我将如何添加它以使新表具有今天的日期作为后缀?

我尝试了以下主题的变体,但收效甚微!!

EXEC sp_rename 'customers', 'customers +(CONVERT(VARCHAR(8),GETDATE(),3))'

非常感谢任何帮助。

最佳答案

这听起来是一件非常糟糕的事情!您应该评估您的设计,用名称中的日期重命名您的表格表明您将生成许多表格,每个表格都有不同的日期。您可以在表格中添加一个日期列并使用它来区分数据,而不是为不同的日期创建全新的表格。

话虽如此,您不能将表达式作为 SQL Server 中存储过程的参数。通过尝试将格式化日期连接到字符串“客户”,您试图将表达式作为参数传递。

您必须先将表达式存储在局部变量中,然后使用该局部变量调用存储过程:

DECLARE @Value varchar(500)
SET @Value='customers' +(CONVERT(VARCHAR(8),GETDATE(),3))
EXEC sp_rename 'customers', @Value

关于sql-server - 将 SQL 表名附加到今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com