У меня есть файл Excel, что я хочу открыть, поразить refesh, и он вытягивает в данных из SQL-сервера, и затем я управляю данными и создаю некоторые панели инструментов. У меня на самом деле есть это, но я сдерживаюсь к большому количеству данных и нуждаюсь в более сложном запросе с некоторыми СОЕДИНЕНИЯМИ для сужения их.
Я могу запросить SQL Server от в Excel. Я могу отредактировать запрос (его справедливый текст), но это утомительный он немного похож на wlking в темноте, потому что с Excel делает запрос, сообщения об ошибках бесполезны. Я раньше делал это использование .exe под названием MSQuery, который идет с Excel (но это дросселирует на большом количестве вещей).
Я могу записать запрос, я хочу использовать Microsoft SQL Server Management Studio.
Вы думали бы, что я мог записать запрос в Studio и вырезать и вставить Запрос в Excel, но синтаксис, кажется, немного отличается. А именно, в Studio перед записью запроса, необходимо выбрать базу данных поэтому, оператор FROM в SQL-запросе запускается с dbo.vSomeViewName. Принимая во внимание, что в Excel/MSQuery Вы не указываете базу данных и таким образом, оператор FROM в запросах запускается с TheDataBaseName.dbo.vSomeViewName. После этого, там некоторые другие различия, которые я не понимаю.
Я получаю чувство, что я пропускаю что-то основное, которое это заказывает, кажется, принимают, очевидно или не нужен.
Я регулярно копирую и вставляю запросы между Excel и Studio SQL Server, и я не встречаюсь с проблемами, которые Вы описываете. Пока база данных определяется в строке подключения в Excel затем, Вы не должны должны быть помещать имя базы данных перед каждым именем таблицы или именем столбца.
С другой стороны, можно указать имя базы данных в начале запроса:
use database
Я делаю следующие шаги, когда я хочу вставить в запросе SQL Server: (принятие Excel 2007)
Это всегда работало на меня.