PDA

View Full Version : وارد کردن فایل xml. یا txt . به SQL Server2014 از طریق دستورات SQL



mohsen0098
پنج شنبه 18 شهریور 1395, 11:34 صبح
سلام. نمیدونم جایی که سوال میپرسم درسته یا نه ولی اگر غلط بود انتقال بدید.
دستورات متعددی امتحان کردم ولی نشد همش خطا میده فایل مورد نظر موجود نیست در حالیکه هست.
من میخام page source یک سایت رو که در هاردم ذخیره شده رو به SQL وارد کنم و ازش اطلاعاتی که میخامو Select بزنم در جداول مشخصی بریزم مثل نام و آدرس صفحه اون نام که کنارش در تگ anchor گذاشته شده .
لطفا یک دستوری که خودتون تست کردن به این منظور بهم بدین استفاده کنم انقد تست کردم دیگه ...
هم واسه فایل تکست هم واسه فایل xml
من function و procedure هایی داریم که برخیشون nvarchar ورودیشون برخی هم xml
لطفا کمک کنید
با تشکر

mohsen0098
پنج شنبه 18 شهریور 1395, 13:02 عصر
اینو امتحان میکنم :


USE Nezamabadi;
Create table s2(zcol xml);
GO
--USE Nezamabadi;
--DELETE s2;
--GO
INSERT INTO s2
SELECT *
FROM OPENROWSET(BULK 'e:\s2.txt',
FORMATFILE='e:\s1.Xml'
) as t1 ;
GO
SELECT * FROM s2;
GO





خطا میده که Cannot bulk load. The file "e:\s2.txt" does not exist.
من میخام 10 تا فایل تکست در همین مسیر باشه و هر دفعه بیاد اطلاعات یک فایل رو بخونه بریزه تو جدول مشخصی . امکانش هست؟ لطفا راهنمایی بفرمایید اگر کامل باشه بیشتر ممنون میشیم:لبخند:

mohsen0098
پنج شنبه 18 شهریور 1395, 13:22 عصر
BULK
INSERT MN
FROM 'E:\\T.txt' --location with filename
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO


DECLARE @bulk_XML varchar(1000);
SET @bulk_XML = 'BULK INSERT s1
FROM ''E:\T1.txt''';
EXEC(@bulk_XML);

اینا هم نشد.

mohsen0098
پنج شنبه 18 شهریور 1395, 14:43 عصر
خطاشو پیدا کردم . ممنون

mohsen0098
یک شنبه 21 شهریور 1395, 09:16 صبح
همه فقط تماشاچی بودن :لبخند: