2013-07-10 2 views
-1

Мне нужна помощь, чтобы проверить, содержит ли база данных sql 2008 таблицу с именем компании, если она не должна ее создавать. Мне изначально просили сделать эту sql-сторону, но теперь меня попросили сделать это vb.net, и у меня нет опыта работы с VB, поскольку я программист sql.Проверьте, существует ли таблица в базе данных

Я получил это для строки подключения:

Dim SQLConnection As New SqlClient.SqlConnection 
     (SQL_Loader("", My.Settings.SQL_Win_Auth, 
         My.Settings.SQL_Username, 
         My.Settings.SQL_Password, 
         My.Settings.SQL_Server_Name, 
         My.Settings.SQL_DB_Name)) 

Check_Data_Base(SQLConnection.ConnectionString) 
+2

Вы можете использовать [этот вопрос] (http://stackoverflow.com/questions/167576/sql-server-check-if-table-exists) в см., существует ли таблица. Если это не так, вы можете выполнить команду 'CREATE TABLE'. – stuartd

+0

Это не работает, я пробовал, что – user2564223

+1

Что вы попробовали? Как он работает? Вы получили сообщение об ошибке? Если да, то какой? – stuartd

ответ

0

создать образец таблицы в базе данных с coloumns вы хотите

Здесь образец таблицы chatsample

создать процедуру [DBO]. [new_table] (@ tbName varchar (50)) as
начало
Объявление @Sql nvarchar (max)

set @Sql='if NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'''[email protected]+''') AND type in (N''U''))' + CHAR(10) + 
     'begin' + CHAR(10) + 
     'select * into '+ @tbName+ ' from ChatSample'+CHAR(10)+ 
     'end'+Char(10)   

Exec (@sql)
конец

Смежные вопросы