Почему не будет DB2 позвольте мне иметь столбец в том случае? -- sql поле с участием database поле с участием db2 пол Связанный проблема

Why wouldn't DB2 let me have a column in WHERE clause?


1
vote

проблема

русский

У меня есть удаленная база данных DB2, которую я получаю через ODBC. Когда у меня есть запрос, как

 <код> SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.bar < 60;   

Это работает как очарование, поэтому таблица и столбцы, очевидно, существуют.

Но если я указываю проблемный столбец в пункте откуда

 <код> SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.problemcolumn = 'x' AND t.bar < 60;   

Это дает мне ошибку

 <код> Table "problemtable" does not exist.   

Что может быть причиной для этого? Я дважды проверил написание написания, и я могу вызвать проблему, просто включающую проблему, в том числе проблемы в пункте «Где».

Английский оригинал

I have a remote DB2 database that I'm accessing through ODBC. When I have a query like

SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.bar < 60; 

it works like a charm, so the table and columns obviously exist.

But if I specify the problem column in the WHERE clause

SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.problemcolumn = 'x' AND t.bar < 60; 

it gives me an error

Table "problemtable" does not exist. 

What could possibly be the reason for this? I've double checked the spellings and I can trigger the problem just by including the problemcolumn in the where-clause.

</div
        
 
 

Список ответов

3
 
vote

Извините за очевидный ответ, но существует ли проблема? Ваш код выглядит как псевдо-код из-за имени таблицы / столбцов, но обязательно проверьте свое правописание. Это не вид, который может даже состоит из присоединенных таблиц в разных базах данных / серверах?

 

Sorry for the obvious answer, but does the problemtable exist? Your code looks like pseudo code because of the table/column names, but be sure to double check your spelling. It's not a view which might even consist of joined tables across different databases/servers?

</div
 
 
 
 
2
 
vote

Какой фактический SQL вы используете? Я не вижу ничего плохого в примере, который вы ставили. Попробуйте искать неуместные запятые и / или цитаты, которые могут быть запущены ошибкой.

 

What is the actual SQL you're using? I don't see anything wrong with the example you put up. Try looking for misplaced commas and/or quotes that could be triggering the error.

</div
 
 
0
 
vote

Работает ли это только:

 <код> SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.problemcolumn = 'x'   
 

Does it work with just:

SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.problemcolumn = 'x' 
</div
 
 
0
 
vote

Пожалуйста, запустите следующие операторы SQL. Для меня это работает нормально. Если у вас все еще есть эта странная ошибка, это будет ошибка DB2. У меня были некоторые проблемы один раз с копированием кода из редакторов Unix в Windows и наоборот. SQL не будет работать, хотя он выглядел хорошо. Выворачивание утверждения исправлена ​​моя проблема.

Создать таблицу заданный ( foo varchar (10), бар ilt, Проблемыcolumn Varchar (10) );

Выберите t.foo, t.bar, t.problemcolumn От проблемного т Где t.bar & lt; 60;

Выберите t.foo, t.bar, t.problemcolumn От проблемного т Где t.problemColumn = 'x' И t.bar & lt; 60;

 

Please run the next SQL statements. For me it works fine. If you still have this strange error, it will be a DB2 bug. I had some problems once with copying code from UNIX editors into Windows and vice versa. The SQL would not run, although it looked ok. Retyping the statement fixed my problem then.

create table problemtable ( foo varchar(10), bar int, problemcolumn varchar(10) );

SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.bar < 60;

SELECT t.foo, t.bar, t.problemcolumn FROM problemtable t WHERE t.problemcolumn = 'x' AND t.bar < 60;

</div
 
 
0
 
vote

думаю, что это должно быть работать в DB2. Какое ваше программное обеспечение font-ilt?

 

It think it should be work in DB2. What is your font-ent software?

</div
 
 
0
 
vote

DB2 иногда дает вводящие в заблуждение ошибок. Вы можете попробовать эти шаги по устранению неполадок:

  1. Попробуйте выполнить код через DBartisan или DB2 Control Center и Посмотрите, получаете ли вы правильный результат / ошибка сообщение.
  2. попробуйте использовать schema_name.problemtable вместо просто проблемных
  3. Убедитесь, что проблемный осенний тот же тип данных, который вы сравнивая это с.
 

DB2 sometimes gives misleading errors. You can try these troubleshooting steps:

  1. Try executing the code through DBArtisan or DB2 Control Center and see if you get a proper result/ error message.
  2. Try using schema_name.problemtable instead of just problemtable
  3. Make sure that problemcolumn is of the same data type that you are comparing it with.
</div
 
 

Связанный проблема

4  Есть ли способ получить типы / имена неизвестного запроса БД, не выполняя его?  ( Is there a way to get types names of an unknown db query without executing it ) 
У меня есть веб-приложение, в котором пользователи вводят произвольные запросы SQL для последующей пакетной обработки. Мы хотим подтвердить синтаксис запроса,...

0  Linq 2 SQL Использование содержит [дубликат]  ( Linq 2 sql using contains ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Как использовать запрос LINQ для обновления базовой таблицы базы данных  ( How do i use a linq query to update the underlying database table ) 
Я использую сильно напечатанный набор данных, и я покажу свой псевдо-код ниже. То, что я пытаюсь сделать, это только выбрать только одно значение столбца из б...

0  Java - проблемы с присоединением  ( Java trouble joining tables ) 
Я работаю с базой данных SQL, которая имеет 3 таблицы. Страна, город и деревенскому языку. Строка запросов, которую я создаю, содержит данные, которые наход...

2  Microsoft Access - SQL - внутренний внешний ключ  ( Microsoft access sql internal foreign key ) 
MS Access 2007 поддерживает внутренние зарубежные ключевые ключи в одной таблице? ...

0  Сложный случай утверждения о случаях - Oracle SQL  ( Complex case statement issue oracle sql ) 
написал запрос ниже, но получаю умноженные суммы, потому что агрегация должна произойти перед операторами дела. Полюбил бы несколько советов лучшим способом с...

1  Сумма количества членом  ( Sum of quantities by member ) 
Наличие некоторых проблем в операторе SQL для WordPress. Создан пользовательское поле «Member_Name», который проходит в порядке3 под ключ = Member_Name. Мне н...

2890  Добавьте столбец с значением по умолчанию на существующую таблицу в SQL Server  ( Add a column with a default value to an existing table in sql server ) 
Как я могу добавить столбец с значением по умолчанию на существующую таблицу в SQL Server 2000 / SQL Server 2005 ? ...

0  Сумма дебета на базе месяца в SQL  ( Sum of debit on the base of month in sql ) 
У меня есть квитанция об имени таблицы Скретко, как следует, <код> account_no date transaction_type amount s1 2012-7-7 opening ...

1  Как я могу выбрать, используя пересечение стоимости разделенного запятой?  ( How can i select using an intersection of comma separated value ) 
У меня есть столбец, удерживает значения, разделенные запятыми. <код> 1,2,3 4,6,7 2,3,8 12234,5467,232445,232455,11223 с заданными критериями массива (н...

0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу  ( How do you use php and sql to submit table data to another table ) 
У меня есть таблица полетов, и я использую цикл, чтобы распечатать информацию о рейсах, наряду с кнопкой отправки, кнопка, которая нажала, - это представленны...

98  Подключение к серверу Microsoft SQL с помощью Python  ( Connecting to microsoft sql server using python ) 
<Р> Я пытаюсь подключиться к SQL через питон для запуска некоторых запросов на некоторых базах данных SQL на сервере Microsoft SQL. Из моих исследований в Инте...

-1  Используйте SELECT Под действие  ( Use select under case statement ) 
Я хочу использовать запрос, который позволяет мне получить два различия в зависимости от фильтра. Я попробовал это, но не работает. <код> CASE WHEN filtre =...

8  MySQL Заказ с использованием строки даты данных  ( Mysql order by using date data row ) 
У меня есть запрос что-то подобное: <код> public class AlarmReciever extends BroadcastReceiver { AlarmClock alarmClock=new AlarmClock(); @Override public v...

-1  SQL MS Access Создайте псевдоним с использованием умножения столбцов  ( Sql ms access create an alias using multiplication of columns ) 
Здравствуйте, у меня возникли проблемы с новым столбцом «псевдоним» в моем коде SQL, умногая два значения столбца. Вопрос: Составьте запрос, чтобы показ...

Связанный проблема

4  Есть ли способ получить типы / имена неизвестного запроса БД, не выполняя его? 
0  Linq 2 SQL Использование содержит [дубликат] 
0  Как использовать запрос LINQ для обновления базовой таблицы базы данных 
0  Java - проблемы с присоединением 
2  Microsoft Access - SQL - внутренний внешний ключ 
0  Сложный случай утверждения о случаях - Oracle SQL 
1  Сумма количества членом 
2890  Добавьте столбец с значением по умолчанию на существующую таблицу в SQL Server 
0  Сумма дебета на базе месяца в SQL 
1  Как я могу выбрать, используя пересечение стоимости разделенного запятой? 
0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу 
98  Подключение к серверу Microsoft SQL с помощью Python 
-1  Используйте SELECT Под действие 
8  MySQL Заказ с использованием строки даты данных 
-1  SQL MS Access Создайте псевдоним с использованием умножения столбцов 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.