Pergunta : A sintaxe incorreta próximo “VAI”

Olá! Guys

I tem um VB app passar um comando de SQL: o

IF existe (selecionar * dos sysobjects onde name='qryWebContacts e OPINIÃO do xtype='V')
DROP [dbo]. OPINIÃO do
CREATE do
Go [dos qryWebContacts] [dbo]. strLogin do
AS
SELECT [dos qryWebContacts] COMO LoginEmail, strPassword COMO LoginPassword, ContactPK, dbo de CompanyFK
FROM. Contacts
WHERE (NÃO (o strPassword É NULO))o

When eu passo a corda em VB ao usuário que do SQL o passa gosta: o

IF existe (selecionar * dos sysobjects onde os name='qryWebContacts e o xtype='V') DEIXAM CAIR A VISTA [dbo]. [qryWebContacts] ir CRIAM A VISTA [dbo]. [qryWebContacts] COMO o strLogin SELETO COMO LoginEmail, strPassword COMO LoginPassword, ContactPK, CompanyFK do dbo. Contacts
WHERE (NÃO (o strPassword É NULO))o

The VB app é um app genérico que permita que nós passem todos os comandos (normalmente apenas perguntas da atualização), mas a mina tem comandos múltiplos em uma corda e o comando IR precisa de estar em uma linha separada.  Se não mim começ a sintaxe incorreta próximo “VÃO” error.

I não pode reprogram o VB app (não é mina) para emitir um retorno do carro, mas eu queria saber se há qualquer coisa que eu posso fazer no SQL que faria a mesma coisa?


Derek.

do

Thanks adiantado. class= do

Resposta : A sintaxe incorreta próximo “VAI”

você não pode apenas passar este código:

SE existe (selecionar * dos sysobjects onde name='qryWebContacts e xtype='V')
DEIXAR CAIR A VISTA [dbo]. [qryWebContacts]
Ir
CRIAR A VISTA [dbo]. [qryWebContacts]
COMO
SELECIONAR o strLogin COMO LoginEmail, strPassword COMO LoginPassword, ContactPK, CompanyFK
Do dbo. Contatos
ONDE (NÃO (o strPassword É NULO))

você tem que fazê-lo em um procedimento armazenado e então executar esse procedimento armazenado durante todo o código de VB
Outras soluções  
 
programming4us programming4us