ďťż
 
Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?= ďťż
 
Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?=



Ania_i_Grzes - 09-04-2007 00:22
Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?=
  Witam

Jestem na etapie pisania procedury na serwerze MSSQL 2005 Express.
Chciałbym aby parametrem tej procedury była nazwa tabeli, która ma
zostać utworzona, tzn:

EXEC moja_procedura nazwa_tabeli

W treści procedury jest zawarty kod, który ma utworzyć tabelę
'nazwa_tabeli' jednak problem mam z tym jak CREATE TABLE ma "wyciągnąć"
z parametru tą nazwę, którą użytkownik wprowadzi.

Mogę prosić o wskazówkę?

--
Pozdrawiamy, Ania, Grzes i synek Kamilek (08.05.2005)
http://www.allegro.pl/show_user_auct...hp?uid=3195515
"Najtrudniejszy jest koniec miesiąca. Zwłaszcza trzydzieści ostatnich dni."





Marcin A. Guzowski - 10-04-2007 00:02

  Ania_i_Grzes napisał(a):
> Witam
>
> Jestem na etapie pisania procedury na serwerze MSSQL 2005 Express.
> Chciałbym aby parametrem tej procedury była nazwa tabeli, która ma
> zostać utworzona, tzn:
>
> EXEC moja_procedura nazwa_tabeli
>
> W treści procedury jest zawarty kod, który ma utworzyć tabelę
> 'nazwa_tabeli' jednak problem mam z tym jak CREATE TABLE ma "wyciągnąć"
> z parametru tą nazwę, którą użytkownik wprowadzi.
>
> Mogę prosić o wskazówkę?

Wykorzystaj dynamiczny SQL.
W najprostszej wersji procedura może wyglądać tak:

CREATE PROCEDURE moja_procedura
@nazwa nvarchar(50)
AS
BEGIN
EXEC ('CREATE TABLE '+@nazwa+'(a int)')
END

P.S. Oznaczaj w temacie, jakiego silnika bazodanowego dotyczy pytanie.

--
Pozdrawiam,
Marcin Guzowski
http://guzowski.info
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [MSSQL 2000] czas wykonywania instrukcji INSERT - czy zalezy od ilosci danych w tabeli? [mysql 4.0.24] INSERT do tabeli z automatyczną inkrementacją wartości pola. [MsSQL]Jaka blokada tabeli dla pobrania następnego nr faktury [ms sql 2000] Replikacja - zmiana typu kolumny w tabeli ? [Oracle] Jak opymalnie update'owac tabele danymi z innej tabeli Nazwa tabeli jako parametr do procedury dla SQL2005 Server - jakprzekazac? MS SQL - jak zwrócić zawartość tabeli tylko z wielkimi literami [MySQL] Kopiowanie jednej tabeli do drugiej z dodatkowymi zmiennymi [db2] Update sql posiłkowany danymi z innej tabeli [sybase] Jak w sprawdzić strukturę obiektu (tabeli) w Interactive SQL ???
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • latwa-kasiora.pev.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com