簡體   English   中英

SELECT INTO基於記錄的動態表名稱

[英]SELECT INTO Dynamic table name based on records

我有一個數據表,需要根據特定的字段值將其分為多個表。

例如:

select name, date, state, country into dbo.[dynamicTable] from myDB

其中[dynamicTable]基於我查詢中的國家/地區值。

所以在運行查詢后,我將dbo.Spaindbo.Australia等作為表格使用。

這有可能嗎,還是我必須手動完成。

手動方式

select name, date, state into dbo.Spain from myDB where country = 'Spain'

然后,將對所有不同國家(即澳大利亞,中國)重復此操作

您可以將動態SQL用於此類工作:

declare @sql nvarchar(max) = N''

select @sql = @sql + N'select name, date, state into dbo.' 
        + quotename(country)  
        + N' from myDB where Country=''' 
        + country + N'''; '
    from myDB

exec sp_executesql @sql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM