PDA

View Full Version : سوال: نوشتن کوری sql روی فایل اکسل و برگرداندن ستون ها خاص؟



hamed_hossani
دوشنبه 25 اردیبهشت 1391, 12:13 عصر
سلام
من می خوام کلیه دیتابیسم رو براساس به فایل اکسل اپدیت کنم!
فعلا با کانکشن استرینگ مشکلی ندارم
مشکل من اینه که از میان ستون ها می ستون های خاصی رو بگیرم و به جدول هام بدم
(نوشتن کوری سلکت)
و سطر اول فایلمم هم header فارسی است که نمی شه به عنوان نام ستون بهش اعتبار کرد!
و نمی تونم با انها به عنوان نام ستون کار کنم!
می خام بگم

SELECT [A] FROM [Sheet1$]

A نام ستون فابل اسکل است به طور مثال.
یا


SELECT [1] FROM [Sheet1$]

که شماره ستون می باشد

هر کدوم بشه خوبه!
هر چی سرچ کردم جواب نگرفتم.

با سپاس

hamed_hossani
دوشنبه 25 اردیبهشت 1391, 23:46 عصر
حل شد
http://stackoverflow.com/questions/5248212/oledb-query-on-excel-without-headers-how-do-i-specify-columns


Refer to the columns as F1, F2, ... Fn, numbering from the first selected column.

SELECT * FROM [Sheet1$G5:Z12]
g5 = row 1, column F1.
مستطیلی که گوشه چپ-بالا از g5 شروع شده و گوشه راست-پایین در z12 منتهی شده
So:

SELECT * FROM [Sheet1$G5:Z12]
WHERE F2 = 'abc' AND F3 > #2011/01/31#

hamed_hossani
سه شنبه 26 اردیبهشت 1391, 00:17 صبح
این کد بین دو ستون کار میکنه ،ستون G5 تا Z12 رو در بر می گیره
من می خوام چند ستون حدود14 تا را بین ستون های فابلم انتخاب کنم!
و محدوده سطر رکورد ها برام مهم نیست ،فقط خود ستون ها مهم هستند.
راهی هست که چند ستون انتخاب شه؟

hamed_hossani
چهارشنبه 27 اردیبهشت 1391, 11:39 صبح
من این کد رو وارد کردم

select * from [Sheet2$A:F],[Sheet2$H:J]

ستون ها ی مورد نظرم رو می ده ولی تعداد خیلی زیادی سطر بر می گردونه!
وقتی

select * from [Sheet2$A:F],[Sheet2$H:J]
WHERE [sheet2$A:F].[id] =[Sheet2$H:J].[id]

رو می نویسم ، بهم خطا میده!
؟