Heim Datenbank MySQL-Tutorial sql server用变量动态命名临时表表名

sql server用变量动态命名临时表表名

Jun 07, 2016 pm 03:07 PM
server sql 动态 变量 Name

sql server不支持 动态 命名 局部 临时 表的表名,如以下语句并不能创建局部 临时 表: declare @n nvarchar(10),@s nvarchar(100) set @n = 'temp' set @s = N'select * into #'+@n+' from mytable' --print @s exec sp_executesql @s 以上语句并不提示错误

sql server不支持动态命名局部临时表的表名,如以下语句并不能创建局部临时表:
declare @n nvarchar(10),@s nvarchar(100)
set @n = 'temp'
set @s = N'select * into #'+@n+' from mytable'
--print @s
exec sp_executesql @s
以上语句并不提示错误,但查询#temp表时,提示#temp对象名无效。

如果需要动态创建表名,只能用以下两种方法:
1、创建全局临时表(用两个#)。
declare @n nvarchar(10),@s nvarchar(100)
set @n = 'temp'
set @s = N'select * into ##'+@n+' from mytable'
--print @s
exec sp_executesql @s
2、创建真正的表(去掉#),一定要小心的创建,小心的删除。
declare @n nvarchar(10),@s nvarchar(100)
set @n = 'temp'
set @s = N'select * into '+@n+' from mytable'
--print @s
exec sp_executesql @s
这种方法创建的表,存放在当前的数据库里,而不是像临时表一样存放在tempdb数据库里。 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Apr 17, 2024 pm 02:57 PM

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework?

Konvertieren Sie die Festplatte von VirtualBox in eine dynamische Festplatte und umgekehrt Konvertieren Sie die Festplatte von VirtualBox in eine dynamische Festplatte und umgekehrt Mar 25, 2024 am 09:36 AM

Konvertieren Sie die Festplatte von VirtualBox in eine dynamische Festplatte und umgekehrt

Verwendung der Divisionsoperation in Oracle SQL Verwendung der Divisionsoperation in Oracle SQL Mar 10, 2024 pm 03:06 PM

Verwendung der Divisionsoperation in Oracle SQL

Was bedeutet das Identitätsattribut in SQL? Was bedeutet das Identitätsattribut in SQL? Feb 19, 2024 am 11:24 AM

Was bedeutet das Identitätsattribut in SQL?

Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2 Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2 Mar 11, 2024 pm 12:09 PM

Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Feb 26, 2024 pm 07:48 PM

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis

So beheben Sie den 5120-Fehler in SQL So beheben Sie den 5120-Fehler in SQL Mar 06, 2024 pm 04:33 PM

So beheben Sie den 5120-Fehler in SQL

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Mar 06, 2024 am 10:37 AM

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups

See all articles