Szerző |
Üzenet |
Salvatore Salvataggio
a fórum lelke
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 8673 Tartózkodási hely: Ahol fikázni könnyű alkotni nehéz!
|
mssql-ben nem vagyok profi, de szerintem támogatja ez is a dinamikus sql-t.
pl ORACLE-nél kiadod hogy Kód: execute immediate 'string' parancsot pl executequery-ben és ami sql volt a stringben azt lefuttatja.
|
hétf. okt. 02, 2006 13:45 |
|
|
Dester
Moderátor
Csatlakozott: kedd nov. 02, 2004 17:38 Hozzászólások: 5120 Tartózkodási hely: Budapest/Szeged
|
Nem véletlen, ugyanis ez kicsit több, mint egyszerű SQL utasítássorozat.
|
szomb. szept. 30, 2006 18:43 |
|
|
kissfeco
ezüst tag
Csatlakozott: csüt. jan. 20, 2005 20:14 Hozzászólások: 62
|
Kiszedtem belőle a GO-kat, meg a use-tól lefelé mindent, és így csodák csodájára működik sqlcommanddal, executenonqueryvel.
|
pén. szept. 29, 2006 19:31 |
|
|
kissfeco
ezüst tag
Csatlakozott: csüt. jan. 20, 2005 20:14 Hozzászólások: 62
|
Nem tudom, ezt hogyan lehetne tárolt eljárásként meghívni:
CREATE DATABASE [teremnyilvantartas] ON PRIMARY
( NAME = N'teremnyilvantartas', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\teremnyilvantartas.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB )
LOG ON
( NAME = N'teremnyilvantartas_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\teremnyilvantartas_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'teremnyilvantartas', @new_cmptlevel=90
GO
ALTER DATABASE [teremnyilvantartas] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [teremnyilvantartas] SET ANSI_NULLS OFF
GO
ALTER DATABASE [teremnyilvantartas] SET ANSI_PADDING OFF
GO
ALTER DATABASE [teremnyilvantartas] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [teremnyilvantartas] SET ARITHABORT OFF
GO
ALTER DATABASE [teremnyilvantartas] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [teremnyilvantartas] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [teremnyilvantartas] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [teremnyilvantartas] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [teremnyilvantartas] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [teremnyilvantartas] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [teremnyilvantartas] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [teremnyilvantartas] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [teremnyilvantartas] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [teremnyilvantartas] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [teremnyilvantartas] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [teremnyilvantartas] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [teremnyilvantartas] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [teremnyilvantartas] SET READ_WRITE
GO
ALTER DATABASE [teremnyilvantartas] SET RECOVERY SIMPLE
GO
ALTER DATABASE [teremnyilvantartas] SET MULTI_USER
GO
ALTER DATABASE [teremnyilvantartas] SET PAGE_VERIFY CHECKSUM
GO
USE [teremnyilvantartas]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [teremnyilvantartas] MODIFY FILEGROUP [PRIMARY] DEFAULT
GO
|
pén. szept. 29, 2006 14:49 |
|
|
Salvatore Salvataggio
a fórum lelke
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 8673 Tartózkodási hely: Ahol fikázni könnyű alkotni nehéz!
|
Akkor viszont tárolt eljárásként kell futtatnod.
|
pén. szept. 29, 2006 13:13 |
|
|
kissfeco
ezüst tag
Csatlakozott: csüt. jan. 20, 2005 20:14 Hozzászólások: 62
|
Ezt a fált az mssql generálta nekem, amivel adatbázist hoz létre, beállít egy falhasználót az adatbázishoz különböző jogokkal. Nem select utasítások vannek benne, hanem tele van GO-kkal, use-zal, exec-kel, stb. ;-ők nincsenek is benne.
|
pén. szept. 29, 2006 10:49 |
|
|
Salvatore Salvataggio
a fórum lelke
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 8673 Tartózkodási hely: Ahol fikázni könnyű alkotni nehéz!
|
Ha jól értem akkor a file-t akarod futtatni?
Egyszerűbb ha a parancsokat kiolvasod a file-ból. Mert az a gáz hogy az az x db parancsot 1 db executequery-ben akarod futtatni.
Szépen ;-ként rakd bele őket új parancsba és úgy futtasd.
|
pén. szept. 29, 2006 10:18 |
|
|
kissfeco
ezüst tag
Csatlakozott: csüt. jan. 20, 2005 20:14 Hozzászólások: 62
|
C#, MSSQL, .sql fájl
Sziasztok!
Egy kis segítségre lenne szükségem: van egy valami.sql nevű fájlom, amit mssql-lel készítettem, mint szkriptet (adatbázist, felhasználókat az adatbázishoz hoz létre). Én ezt c#-ben szeretném lefuttatni, SqlCommand-ot használok executeNonQuery-vel, de hibaüzenetet kapok: incorrect syntax near GO
Hogyan lehet ezt megoldani? A segítséget előre is köszönöm!
|
pén. szept. 29, 2006 10:14 |
|
|