.
, , , , , .
.
, , , CAST/CONVERT/CASE, . . :( (), Access, Excel . Access SQL Server ( ) SQL Server Access/Excel . - VBA Excel - SQL Server' (!! Microsoft Query).
1. . Access Cint, CLng, CSng, CDbl, CStr, CBool, CDate . - NULL, .
2. Access AS
3. CASE Access , , : IIf(, __, __). , 1: iif( IS NULL, NULL, CInt()) AS Alias
4. SQL Server Access/Excel ADO, . , Excel, , 8 , , nchar ntext. . , Excel locale, SQL Server - .
.
SELECT field1, field2
FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0'
, 'Excel 12.0; Database='+@ExcelFileName+'; HDR=No'
, 'SELECT iif(F1 IS NULL, NULL, CSng(F1)) AS field1, F2 AS field2 FROM [Sheet1$B4:C]') As t
:)
4.1. , B4, - C.
4.2. , -: F1, F2
4.3. ADO, locale (@ExcelFileName).
4.4. (SQL Server') , , SQL Server'.
5. Excel SQL Server, 2 : . :)
5.1. : Microsoft Query, ?.
SELECT field1 FROM table AS t WHERE field2 = ? AND field3 = ? AND NOT field4 = ?
.
, , .
, "", , , ( " "). .
: Microsoft Query 1997, , . CASE . iif, .
5.2. : VBA, . , .. SQL Server, , , - xlsm. - ( ), .
, - .
:
Access? Cast Convert Access
Case Access, Excel
Access, Excel SQL Server
SQL parameter Excel
http://www.sql.ru/forum/1218305/faq-ispolzovanie-cast-convert-case-v-ms-access-parametry-sql-v-excel-i-dr