SQL Server a kérdések és válaszok

SQL Server kérdések és válaszok.

eManual.ru - SQL Server Books Online Q & A

Furcsa, de az ODBC és OLE DB bypass ezt a beállítást. Meg lehet próbálni, hogy egy többféle lehetőséget biztosít a finomhangolás munka Null. Az adatbázis szinten, hogy kiválassza a módszer a munka (ANSI, vagy visszafelé kompatibilitás mód SQL Server), akkor sp_dboption funkciót. Ezen kívül, lehetőség van arra, hogy módosítsa a paramétereket a egységei annak kommunikációs esemény a bázissal, a parancs Transact SQL (T-SQL) SET ANSI_NULL_DFLT, és hogy meghatározza az aktuális feldolgozó rendszerek A NULL funkció GETANSINULL ().

K: Mi a közüzemi ScriptPkg Data Transformation Services (DTS), és hol található meg?

ScriptPkg bejegyzések DTS teljes csomag egyetlen eljárás, és a mérete a VB eljárás nem lehet több, mint 64 kB. Ezért, ha a script ScriptPkg több mint 64 ezer, meg kell manuálisan törd fel több részre.

ScriptPkg - egy hatékony diagnosztikai eszköz, továbbá lehetővé teszi a DTS-megtanulják programozás COM technológia. Használhatja ScriptPkg, hogy vizsgálja meg annak lehetőségét, hogy dokumentált DTS. A jövőben ismerete VBScript hasznos az Ön foglalkozó SQL Server adminisztrációs feladatokat.

K: nyitott egy kis távközlési vállalat. Microsoft Visual FoxPro általam használt, mint egy alkalmazás fejlesztő környezet és az adatok tárolására. Azt szeretnénk importálni a kérelmek száma az SQL Server. Azonban a társított alkalmazás UDF és nem tudom, hogyan lehet azonosítani őket az SQL Server. Böngészve találtam fórumok és olvassa el a SQL Server 7.0 Books Online (BOL). Tehát nem az SQL Server 7.0 UDF, vagy nem?

K: Milyen eszközökkel FoodMart adatokat egy alkalmazás, hogy jön a Microsoft SQL Server OLAP Services (MSOLAP) hoztak létre? Miért FoodMart felhasznált adatok Access adatbázis, nem egy SQL Server tábla?

A: Bár egy számítógép képes futtatni több esetben az SQL-szerver, hagyja, hogy a különböző változatai a közművek nem. Az új SQL Server rendszert kell használniuk a megfelelő változat a közművek (Query Analyzer, SQL Enterprise Manager, SEM, Microsoft Data Access Components, MDAC) használható SQL Server 7.0. Ne telepítse az új példány, ha nem akarja elveszíteni a régi verziói a közművek.

Ez elméletileg lehetséges, hogy „hack” végrehajtható és DLL vagy végezze el a szükséges módosításokat a rendszerleíró adatbázisban, de ebben az esetben azt kockáztatja, hogy megtörjük a stabil működését a rendszer. Amíg nem tudjuk, hogyan kell helyesen lehet megkerülni ezt a korlátozást, akkor nem lehet megoldani az ilyen kísérletek.

K: Szeretném tárolni leírását területek táblák, alapvető tulajdonságait és üzleti ingatlanok. Például, ha van ORDERDATE oszlop a Rendelések tábla, azt kell tudni, hogy a mező a dátum az ügyfél a megrendelés, illetve tartalmaz napjától a megbízás végrehajtásával. Hogyan kell ezt csinálni a Microsoft Repository?

Például, hogy mentse a leírását au_id oszlop a szerzők tábla a kocsmákban az adatbázisban, akkor a jobb egérgombbal kattintson az oszlop nevét az Objektum Böngésző ablak (új felületen Query Analyzer), majd válassza a Tulajdonságok Extended. Most egy új ingatlan értéke, és WhatAmI „én vagyok a szerző id oszlop.”. Ugyanez megtehető sp_addextendedproperty eljárás:

sp_addextendedproperty 'WhatAmI2', 'Ez egy új tulajdonság értéke', 'user', dbo, 'asztal', a szerzők 'oszlopban' au_id

Akkor majd alkalmazza a szabványos SELECT egy új funkció fn_listextendedproperty, a kivonat információk:

SELECT * FROM. fn_listextendedproperty (NULL, 'user', 'dbo', 'asztal', 'szerzők', 'oszlop', alapértelmezett) OBJTYPE objname neve értékoszlopban au_id WhatAmI én vagyok a szerző id oszlopot. Oszlop au_id WhatAmI2 Ez egy új ingatlan értéke SELECT * FROM. fn_listextendedproperty (NULL ,, alapértelmezett 'felhasználó', 'dbo', 'asztal', 'szerzők', 'oszlop')

A: A legjobb módja, hogy dolgozzon ki egy alkalmazást (vagy prototípus), hogy megoldja a valós problémákat. Azt tanácsolom, hogy dolgozzon ki egy alkalmazás magad, vagy hozzon létre egy adatbázis egy kis szervezet.

K: írtam egy tárolt eljárást, és ütközött egy probléma, amikor a TOP üzemeltető egy helyi változó helyett egy fix szám. Például, amikor írok: DECLARE @Counter INT SELECT @ Counter = 5 SELECT TOP @Counter * FROM Az eljárás hibát ad vissza. De egy húr SELECT TOP 5 * FROM Úgy működik. Mi a teendő ebben az esetben?

A: Az SQL Server Books Online (BOL), akkor az N részben TOP, hogy korlátozza a visszaadott sorok számát a végrehajtásának eredményeképpen az egy SELECT lekérdezést. De N számnak kell lennie egész szám jellegű. Az SQL Server 7.0 nyelv Transact SQL (T-SQL) nem teszi lehetővé a lokális változók a részben TOP N, akkor is, ha ő írja egész. A helyi és globális változók alapján lehet azonosítani előtagokat: @ - a helyi és @@ - a globális változók. Ön is használja a SET utasítást, hogy értéket rendelni egy helyi változót, vagy határozza meg a lokális változók, hivatkozzon rájuk a SELECT mezők listában. A következő példa valószínűleg segít a probléma megoldásában: DECLARE @counter INT DECLARE @sql VARCHAR (255) SET @ Counter = 5 SELECT @sql =