Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проверка на существование таблицы  [new]
zvanya
Member

Откуда:
Сообщений: 26
Помогите, пжлста, в решении след. траблы:

необходимо проверить существует ли в базе FL таблица с именем PRF, если существует, то сделать выборку (по заранее известным столбцам), если нет, то создать эту таблицу.
12 янв 06, 12:14    [2247039]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34219
Блог
IF OBJECT_ID('таблица') IS NOT NULL
 ...
ELSE ...
12 янв 06, 12:17    [2247055]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
zvanya
Member

Откуда:
Сообщений: 26
вери сэнки :)
12 янв 06, 12:22    [2247089]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
zvanya
Member

Откуда:
Сообщений: 26
а можно узнать как это писать?)
сорри за глупый вопрос...

я пишу в VBA след. образом:

Dim conn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim strSQL As String

conn.Open ("Provider=SQLOLEDB.1;Data Source=ZVAN;Initial Catalog=FLINK;User ID=sa;Password=;")

strSQL = "IF OBJECT_ID('RPF') IS NOT NULL (SELECT snum FROM RPF) ELSE (CREATE TABLE RPF (snum integer,sname char (10)))"

conn.Execute (strSQL)
    
conn.Close
Set conn = Nothing

Мне выдает след. ошибку: Incorrect syntax near keyword 'CREATE'

Хелп, плиз...
12 янв 06, 12:42    [2247211]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34219
Блог
IF OBJECT_ID('RPF') IS NOT NULL SELECT snum FROM RPF
ELSE CREATE TABLE RPF (snum integer,sname char (10))
12 янв 06, 12:45    [2247227]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
zvanya
Member

Откуда:
Сообщений: 26
Спасибки
А можно узнать почему со скобками не работало?
(или это вопрос, с ответом, типа, иди читай доку?)
12 янв 06, 12:53    [2247278]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
zvanya
Спасибки
А можно узнать почему со скобками не работало?
(или это вопрос, с ответом, типа, иди читай доку?)

А почему он должен со скобками работать ?
12 янв 06, 12:55    [2247288]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
zvanya
Спасибки
А можно узнать почему со скобками не работало?
(или это вопрос, с ответом, типа, иди читай доку?)


А зачем скобки?
12 янв 06, 12:55    [2247291]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
zvanya
Member

Откуда:
Сообщений: 26
:) во накинулись как.....

to Glory
а почему он не должен работать со скобками?

to Timon
чтоб нагляднее читать было, а то все сплошной строкой.
12 янв 06, 13:01    [2247333]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
zvanya
:) во накинулись как.....

to Timon
чтоб нагляднее читать было, а то все сплошной строкой.


Ну тогда и картинки поставте, так для красоты.
12 янв 06, 13:03    [2247343]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
zvanya
:) во накинулись как.....

to Glory
а почему он не должен работать со скобками?

Потому, что создатели TSQL уже задолго до вас договорились о том синтаксисе, который будут использовать.
12 янв 06, 13:04    [2247347]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на существование таблицы  [new]
zvanya
Member

Откуда:
Сообщений: 26
Glory

Потому, что создатели TSQL уже задолго до вас договорились о том синтаксисе, который будут использовать.

потому я и написал вначале:
zvanya

или это вопрос, с ответом, типа, иди читай доку?

Спасибо за ответ.

Timon

Ну тогда и картинки поставте, так для красоты.

А вы никогда не думали зачем программисты придумали всякие отступы, те же скобки, комментарии и т.д.?

Ну, в общем, ответ я уже понял.
Всем спасибо.)

З.Ы. и, наверное, до встречи на этом форуме ;)
12 янв 06, 14:22    [2247885]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить