sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-server lagrad procedur returnerar en tabell

En procedur kan inte returnera en tabell som sådan. Du kan dock välja från en tabell i en procedur och dirigera den till en tabell (eller tabellvariabel) så här:

create procedure p_x
as
begin
declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
insert @t values('a', 1,1,1)
insert @t values('b', 2,2,2)

select * from @t
end
go

declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
insert @t
exec p_x

select * from @t


  1. Grunderna i SQL Server ALTER TABLE Statement

  2. SQLAlchemy:Alla begränsningar för att kontrollera en av de två kolumnerna är inte null?

  3. SQL-fråga baserad på annan tabell

  4. Flytta data från en MySQL-tabell till en annan