gpt4 book ai didi

sql-server - 更改表 my_table 添加 @column INT

转载 作者:行者123 更新时间:2023-12-02 10:00:26 26 4
gpt4 key购买 nike

如果我想使用变量作为新列的名称,这在 MS SQL 中可行吗?

不起作用的示例:

ALTER TABLE my_table ADD @column INT

这对我来说非常有用:

EXEC ('ALTER TABLE my_table ADD ' + @column + ' INT')

最佳答案

可以使用动态 sql 构建 DDL 并使用 EXEC 命令执行字符串。

Declare @SQL VarChar(1000)

SELECT @SQL = 'ALTER TABLE my_table ADD ' + @column + ' INT'

Exec (@SQL)

参见this文章。

我还要补充一点,当你冒险进入动态 SQL 领域时,你需要注意不要让自己暴露在 SQL Injection attacks 中。 。始终清理传入的参数。

正如菲利普提到的——在这样做之前要仔细思考。事实上,它是可能的并不意味着它是一件好事......

Erland Sommarskog 撰写了一篇有关使用动态 sql 的内容丰富的文章 - The curse and blessings of dynamic SQL我建议您完整阅读。

关于sql-server - 更改表 my_table 添加 @column INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614101/

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