gpt4 book ai didi

sql-server - 删除名称中带有破折号的表

转载 作者:行者123 更新时间:2023-12-04 02:13:38 32 4
gpt4 key购买 nike

我需要删除名称具有模式 '%-%-%-%-%' 的所有表。到目前为止,我发现最好的方法是分两步完成:

  1. 通过调用下面的请求生成删除请求

    SELECT 'DROP TABLE' + REPLACE(TABLE_NAME, '-', NCHAR(8211)) FROM information_schema.tables where TABLE_NAME like '%-%-%-%-%' ORDER BY TABLE_NAME

  2. 运行删除请求。

不幸的是,第 2 步不起作用。即使我REPLACE(TABLE_NAME, '-', NCHAR(8211)) ,我仍然得到 Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '0'. ETC。; 0 appreas在消息中,因为删除请求的第一行是DROP TABLE 0df78d48–c718–49be–ab55–5f158ebdd64c–results .

你能帮忙吗?谢谢!

最佳答案

将表名放在方括号中应该会得到您想要的结果。

例子:

DROP TABLE [0df78d48–c718–49be–ab55–5f158ebdd64c–results]

关于sql-server - 删除名称中带有破折号的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604224/

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