конкретный выбор работы, только когда я добавляю имя БД - PullRequest
0 голосов
/ 23 апреля 2011

Я использую SQL Server 2008 Express

Все выбранные оценки в порядке. Теперь у меня есть этот:

SELECT 
   ORG.id, ORG.img, ORG.name, ORG.city, ORG.address, 
   ORG.zip, ORG.telephone, ORG.telephone2, 
   ORG.fax, ORG.email, ORG.vaname, ORG.vanumber, 
   ORG.yor_photo, ORG.commission, 
   Clients.id AS yor_id, Clients.prefix, 
   Clients.fname, Clients.lname, Clients.phone, 
   Clients.pelephone, Clients.email, Clients.pid, 
   ORG.adddate, ORG.note
FROM Org 
LEFT OUTER JOIN 
    (select * from Clients where yor = 1) as Clients ON Clients.company = ORG.id 
WHERE ORG.id=" & ORGID

Не работает, я получаю сообщение об ошибке "недопустимое имя объекта"

Если я добавлю DBNAME.DBO перед именем таблицы, это будет работать

Проблема в том, что я не хочу менять это в каждом проекте

Почему это не работает?

UPDATE

проблема не с именем БД, проблема с AS yor_id в выбранном статусе. если я удаляю его, полученная запись не полна всех данных, но если я записываю ее, данные полны, но yor_id пуст

UPDATE

НИКОГДА, мой плохой! столбец идентификатора поврежден

1 Ответ

1 голос
/ 23 апреля 2011

Перед этим запросом нужно написать

use DBNAME

для того, чтобы перейти на ваше имя базы данных.

Вероятно, вы выполняете этот запрос в базе данных master, поэтому просто сделайте это и должно работать:

use DBNAME

SELECT 
   ORG.id, ORG.img, ORG.name, ORG.city, ORG.address, 
   ORG.zip, ORG.telephone, ORG.telephone2, 
   ORG.fax, ORG.email, ORG.vaname, ORG.vanumber, 
   ORG.yor_photo, ORG.commission, 
   Clients.id AS yor_id, Clients.prefix, 
   Clients.fname, Clients.lname, Clients.phone, 
   Clients.pelephone, Clients.email, Clients.pid, 
   ORG.adddate, ORG.note
FROM Org 
LEFT OUTER JOIN 
    (select * from Clients where yor = 1) as Clients ON Clients.company = ORG.id 
WHERE ORG.id=" & ORGID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...