11 messaggi dal 28 dicembre 2005
xoomer.virgilio.it
Salve, sto cercando di scrivere una stored su un DB sql server 2000 che mi permetta di creare una tabella su un altro db collegato e con lo stesso utente della prima.
Da Query Analizer, scrivo questo:

CREATE TABLE [dbo].[Images] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[ImageData] [image] NULL ,
[ImageName] [nvarchar] (50) COLLATE Latin1_General_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

e funziona sullo stesso db, per scrivere la stessa tabella su un altro db cosa devo fare?
Grazie mille a tutti.Ciao

La rana non si ingozza mai di tutta l'acqua dello stagno.
1.976 messaggi dal 27 luglio 2005
Contributi
memmo77 ha scritto:
Salve, sto cercando di scrivere una stored su un DB sql server 2000 che mi permetta di creare una tabella su un altro db collegato e con lo stesso utente della prima.
Da Query Analizer, scrivo questo:

CREATE TABLE [dbo].[Images] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[ImageData] [image] NULL ,
[ImageName] [nvarchar] (50) COLLATE Latin1_General_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

e funziona sullo stesso db, per scrivere la stessa tabella su un altro db cosa devo fare?
Grazie mille a tutti.Ciao


se hai una connessione al server specifico puoi tranquillamente scrivere
USE master;
CREATE TABLE altroDb.schema.nome ( ... );
ma non da linked server, nel senso, non da "remoto"... la sintassi

CREATE TABLE altroServer.altroDb.schema.nome ( ... );
non e' supportata
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
11 messaggi dal 28 dicembre 2005
xoomer.virgilio.it
Grazie mille ho risolto il mio problema.Ciao

La rana non si ingozza mai di tutta l'acqua dello stagno.
12 messaggi dal 19 giugno 2006
ciao...
se volessi racchiudere la creazione della tabella in una store procedure? una cosa del tipo:

create procedure nome as
USE master
CREATE TABLE altroDb.schema.nome ( ... )
go

mi da errore x' la use non può essere usata in una store procedure... sto impazzendo x' non riesco a lanciare sta cavolo di use all'interno di una sp...
aiuto
11 messaggi dal 28 dicembre 2005
xoomer.virgilio.it
Prova con questa:


CREATE PROCEDURE dbo.M_Creazione_Tabelle
@NomeDB nvarchar(100)
,@NomeTabella nvarchar(100)
AS
declare @Comando nvarchar (4000)
Select @Comando=
'USE ' + @NomeDB +
' if not exists (select * from dbo.sysobjects where id = object_id(N''[dbo].['+ @NomeTabella + ']'') )
Create Table ' + @NomeTabella +
'(
[Campo1] [nvarchar] (5) NULL ,
[Campo2] [datetime] NULL ,
)'
exec (@Comando)
GO

Fammi sapere ciao

La rana non si ingozza mai di tutta l'acqua dello stagno.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.