Megválaszolatlan hozzászólások | Aktív témák Pontos idő: szer. máj. 29, 2024 2:16



Hozzászólás a témához  [ 8 hozzászólás ] 
C#, MSSQL, .sql fájl 
Szerző Üzenet
a fórum lelke
Avatar

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!
Hozzászólás 
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
Profil Privát üzenet küldése ICQ Honlap
Moderátor
Avatar

Csatlakozott: kedd nov. 02, 2004 17:38
Hozzászólások: 5120
Tartózkodási hely: Budapest/Szeged
Hozzászólás 
Nem véletlen, ugyanis ez kicsit több, mint egyszerű SQL utasítássorozat.


szomb. szept. 30, 2006 18:43
Profil Privát üzenet küldése Honlap
ezüst tag

Csatlakozott: csüt. jan. 20, 2005 20:14
Hozzászólások: 62
Hozzászólás 
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
Profil Privát üzenet küldése
ezüst tag

Csatlakozott: csüt. jan. 20, 2005 20:14
Hozzászólások: 62
Hozzászólás 
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
Profil Privát üzenet küldése
a fórum lelke
Avatar

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!
Hozzászólás 
Akkor viszont tárolt eljárásként kell futtatnod.


pén. szept. 29, 2006 13:13
Profil Privát üzenet küldése ICQ Honlap
ezüst tag

Csatlakozott: csüt. jan. 20, 2005 20:14
Hozzászólások: 62
Hozzászólás 
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
Profil Privát üzenet küldése
a fórum lelke
Avatar

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!
Hozzászólás 
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
Profil Privát üzenet küldése ICQ Honlap
ezüst tag

Csatlakozott: csüt. jan. 20, 2005 20:14
Hozzászólások: 62
Hozzászólás 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
Profil Privát üzenet küldése
Hozzászólások megjelenítése:  Rendezés  
Hozzászólás a témához   [ 8 hozzászólás ] 

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Magyar fordítás © Magyar phpBB Közösség