[英]SELECT INTO Dynamic table name based on records
我有一個數據表,需要根據特定的字段值將其分為多個表。
例如:
select name, date, state, country into dbo.[dynamicTable] from myDB
其中[dynamicTable]
基於我查詢中的國家/地區值。
所以在運行查詢后,我將dbo.Spain
, dbo.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.