Я хочу импортировать таблицу из Access DB, в этой таблице есть столбец, который оценивается, а не, когда я не хочу заполнить этот столбец в таблице результатов значением по умолчанию или оставить его пустым.

I tried  IsNull(col2 ,'')

Заранее спасибо

MyQuery = "SELECT col1 AS col1, col2 AS myDevice";
MyQuery += " FROM table 1";
OleDbCommand cmd1 = new OleDbCommand(MyQuery, conn);
OleDbDataAdapter adapter1 = new OleDbDataAdapter(cmd1);
adapter1.Fill(table);
DB.Tables.Add(table);
1
Az-eddine Haida 15 Ноя 2019 в 20:59
С функцией Nz я получил это: Неопределенная функция 'Nz' в выражении.
 – 
Az-eddine Haida
15 Ноя 2019 в 21:12

2 ответа

В MS Access вам нужен функция Nz():

Nz(col2 ,'default')

IsNull() существует в Access, но он предназначен для проверки того, является ли значение null (и возвращает логическое значение).

1
GMB 15 Ноя 2019 в 21:01
1
Эквивалент Nz в SQL равен CAOLESCE (а для IsNull это IS NULL)
 – 
Hogan
15 Ноя 2019 в 21:04

Я решил с этим:

MyQuery = "SELECT col1 AS col1, IIF(ISNULL(col2), 0, col2) AS myDevice";

Благодарность

0
Az-eddine Haida 18 Ноя 2019 в 14:26