PDA

View Full Version : سلکت چند تیبل متفاوت و union آنها



sara_t
چهارشنبه 20 اردیبهشت 1391, 16:26 عصر
سلام دوستان
من چندتا تیبل دارم که میخام از هز تیبل با یه دستور سلکت که برای هرکدوم متفاوت هست اطلاعاتی استخراج کنم و تو یه تیبل موقت بریزم.
دستوری که به ذهنم میرسه استفاده از سلکتهای متفاوت و ریختن اونا تو یه تیبل توسط union هست.ایا روش دیگه ای هم وجود داره که سرعت بیشتری داشته باشه و کاراتر باشه؟
ممنون

tiphooo
چهارشنبه 20 اردیبهشت 1391, 22:52 عصر
خود دستورات INSERT را جدا جدا بنویسید دیگر چه نیازی به UNION است؟

INSERT INTO tmp
(....)
SELECT ....FROM T1
INSERT INTO tmp
(....)
SELECT ....FROM T2

pashna
جمعه 22 اردیبهشت 1391, 04:33 صبح
سلام ،
اگر فیلد هأی رو که از تمام SELECT هاتون می‌خواهید یکسان هستند اینو استفاده کنید :


DECLARE @Tab TABLE
(
OrderID INT ,
TableName VARCHAR(50)
)

INSERT INTO @Tab
( OrderID ,
TableName
)
SELECT OrderID ,
'Table_1'
FROM Table_1

INSERT INTO @Tab
( OrderID ,
TableName
)
SELECT OrderID ,
'Table_2'
FROM Table_2

SELECT *
FROM @Tab