你能告诉我这个查询有什么问题吗?我正在尝试编写 SQL 查询来动态创建表
DECLARE @SQLString NVARCHAR(MAX)
SET @SQLString =+ 'Create Table' + GETDATE() + '_' + 'Table' + '' + '(' + 'Column1' + ' ' + 'Nvarchar(50)' + 'Null' + ')' +
Exec @SQLString ;
Run Code Online (Sandbox Code Playgroud)
您的字符串存在多个问题@SQLString
:
+
在开始和结束[
和]
。exec sp_executesql @SQLString
所以你的脚本可能适用于这个:
DECLARE @SQLString NVARCHAR(MAX)
SET @SQLString = 'Create Table [' + CAST(GETDATE() AS NVARCHAR(30))+ '_Table]' + ' (' + 'Column1' + ' ' + 'Nvarchar(50) Null' + ')'
PRINT @SQLString
-- Exec sp_executesql @SQLString
Run Code Online (Sandbox Code Playgroud)
我建议阅读CREATE TABLE语句和String Functions。然后继续阅读数据类型转换文档并了解sp_executesql语法。
祝你好运。
归档时间: |
|
查看次数: |
4897 次 |
最近记录: |