مشخصات مقاله
-
1716
-
0.0
-
8935
-
0
-
0
دستور INSERT INTO
دستور INSERT INTO
در برخی از مثال های قبلی از یک SELECT statement برای تایید نتایج عبارت های INSERT استفاده می کنیم. همانطور که می دانید، فرمان INSERT رکوردها را به یک جدول اضافه می کند و عبارت SELECT داده ها را از یک جدول یا بیشتر از یک جدول بازیابی می کند. آیا می دانستید ک می توانید از یک عبارت SELECT با یک فرمان INSERT برای پر کردن جدول استفاده کرد؟ اجازه بدهید سه مثال را مورد بررسی قرار دهیم.
در اولین مثال فرمان INSERT با مقادیر استاتیک درSELECT command استفاده می شود، همانطور که در زیر ارائه شده است:
INSERT INTO [dbo].[Customer] ([FirstName] ,[LastName] ,[PhoneNumber] ,[EmailAddress] ,[Priority] ,[CreateDate]) SELECT 'Karon' ,'Sharker' ,'333-333-3333' ,'Karon@Chunking4Sharks.com' ,1 ,'2011-09-15'; GO
در مثال دوم فرمان INSERT با مقادیر استاتیک بسیاری با SELECT و UNION commands به طور مجزا استفاده می شود و باعث می شود سه رکورد وارد شوند، مانند زیر:
INSERT INTO [dbo].[Customer] ([FirstName] ,[LastName] ,[PhoneNumber] ,[EmailAddress] ,[Priority] ,[CreateDate]) SELECT 'Katie', 'QueenCrab', '444-333-3333', 'Katie@QueenCrab.com', 1,'2011-09-15' UNION ALL SELECT 'Jessica', 'TastyTuna', '555-333-3333', 'Jessica@TastyTuna.com', 1,'2011-09-15' UNION ALL SELECT 'Sharon', 'WellDoneSteak', '666-333-3333', 'Sharon@OnlyBeef.com', 1,'2011-09-15' GO
در سومین مثال فرمان INSERT با یک SELECT command استفاده می شود که برای پر کردن جدول از یک جدول آرشیو به داده دسترسی دارد، مانند زیر:
INSERT INTO [dbo].[Customer] ([FirstName] ,[LastName] ,[PhoneNumber] ,[EmailAddress] ,[Priority] ,[CreateDate]) SELECT [FirstName] ,[LastName] ,[PhoneNumber] ,[EmailAddress] ,[Priority] ,[CreateDate] FROM Archive.dbo.Customers_OLD GO