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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.pllatwa-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 |
|