Avatar billede orca Nybegynder
26. september 2002 - 16:52 Der er 4 kommentarer og
1 løsning

Oprette SP fra SP

Hej alle.

Jeg har en stored procedure som opretter en ny database, og nogle tabeller i denne. Koden ser sådan ud:

CREATE procedure sp_CreateSiteserverDB1 ( @DBName sysname )
as

exec ('create database [' + @DBName + ']')

exec ('use [' + @DBName + ']')

exec('CREATE TABLE [' + @DBName + '].[dbo].[tblCalendars] (
    [CalendarID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
    [Name] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
    [Description] [varchar] (512) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [DateCreated] [datetime] NOT NULL DEFAULT(getDate()),
    [Status] [int] NOT NULL DEFAULT(1)
) ON [PRIMARY]')

..........


Men jeg skal også oprette nogle stored procedures i den nye database. Hvis jeg bare skriver koden til den stored procedure jeg vil lave, så bliver den oprettet i tabellen som indeholder min oprettelses SP. Hvis jeg siger tabelnavn.dbo.minSP så melder den fejl.

Hvordan gøres det? Jeg skal også have oprettet et par views, men det er vel samme syntaks?

Mvh Mark
Avatar billede kichian Nybegynder
29. september 2002 - 03:30 #1
I stedet for tabelnavn.dbo.minSP bør du vel skrive db.dbo.minSP
Avatar billede orca Nybegynder
29. september 2002 - 12:21 #2
ja, det var egentligt også det jeg mente, ved ikke hvorfor jeg skrev tabelnavn :)
Avatar billede kichian Nybegynder
01. oktober 2002 - 12:21 #3
Tja.. Hvad er fejlmeddelelsen?

Er du logget på som SA eller anden bruger med tilsvarende rettigheder til den database du vil oprette procedures i?
Avatar billede orca Nybegynder
01. oktober 2002 - 16:01 #4
Jeg har fulde rettigheder. Fejlmeddelelsen er en af de meget generelle "Database xxx was created on disk, " og så noget med hvor meget den fylder. Og ja, det er en fejlmeddelelse, ikke bare en status besked :).
Avatar billede orca Nybegynder
05. oktober 2002 - 22:34 #5
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester