SQL Server în întrebări și răspunsuri.
eManual.ru - SQL Server Books Online Q & A
Ciudat, dar ODBC și OLE DB bypass-ul această setare. Puteți încerca să utilizați o varietate de opțiuni pentru lucrul de reglaj fin cu Null. La nivelul bazei de date, pentru a selecta metoda de lucru (ANSI, sau înapoi în modul de compatibilitate SQL Server), puteți utiliza funcția sp_dboption. În plus, este posibil să se schimbe parametrii unităților dintr-o anumită sesiune de comunicare cu baza, cu comanda Transact SQL (T-SQL) SET ANSI_NULL_DFLT, și pentru a determina sistemele de prelucrare curente folosind GETANSINULL funcția Null ().
Î: Care este utilitatea ScriptPkg în datele serviciile de transformare (DTS), și unde să-l găsească?
ScriptPkg înregistrări DTS întregul pachet ca o singură procedură, iar dimensiunea procedurii VB nu poate fi mai mult de 64 kB. Prin urmare, în cazul în care script-ul ScriptPkg mai mult de 64K, este necesar să-l rupe manual în mai multe părți.
ScriptPkg - este un instrument puternic de diagnosticare, care permite, de asemenea DTS-invata programare folosind tehnologia COM. Puteți utiliza ScriptPkg, pentru a explora posibilitatea de DTS nedocumentate. În viitor, cunoașterea VBScript este de folos în a face cu sarcini administrative SQL Server.
Î: Am deschis o companie de telecomunicații de mici dimensiuni. Microsoft Visual FoxPro folosit de mine ca un mediu de dezvoltare de aplicații și de stocare a datelor. Vreau să importe un număr de aplicații în SQL Server. Cu toate acestea, cererea mea asociată cu UDF, și eu nu știu cum să le identifice în SQL Server. Am fost de navigare prin grupuri de știri și a citit SQL Server 7.0 Books Online (BOL). Deci, nu SQL Server 7.0 UDF sau nu?
Î: Prin ce înseamnă că datele FoodMart pentru o aplicație care vine cu Microsoft SQL Server Services OLAP (MSOLAP) au fost create? De ce date FoodMart folosit baza de date Access, nu un tabel SQL Server?
R: Deși un singur computer poate rula mai multe instanțe de SQL server, lăsați-l pe diferite versiuni ale utilităților nu pot. Cu noua versiune de SQL Server va trebui să utilizeze versiunile corespunzătoare ale utilităților (Query Analyzer, SQL Enterprise Manager, SEM, Microsoft Access Components, MDAC) pentru utilizare cu SQL Server 7.0. Nu instalați copii noi, dacă nu doriți să-și piardă versiunile vechi ale utilităților.
Teoretic este posibil să „hack“ executabilelor și DLL sau de a face modificările necesare în registru, dar în acest caz riscați să rupă funcționarea stabilă a sistemului. Până vom ști cum să obțineți în mod corespunzător în jurul valorii de această limitare, nu ar trebui să fie rezolvate pe astfel de experimente.
Î: Aș dori pentru a stoca descrierea câmpurilor de tabele, proprietățile lor de bază și proprietățile de afaceri. De exemplu, dacă am coloana ORDERDATE în tabelul de comenzi, trebuie să știu dacă câmpul conține data la care clientul plasarea unei comenzi, sau conține data executării ordinului. Cum de a face acest lucru folosind Microsoft Depozitului?
De exemplu, pentru a salva descrierea coloanei au_id din tabelul de autori în baza de date pub-uri, trebuie să faceți clic dreapta pe numele coloanei din fereastra Object Browser (o nouă interfață Query Analyzer), apoi selectați Proprietăți extinse. Acum, adăugați o nouă valoare de proprietate și de a face WhatAmI „Eu sunt coloana ID de autor.“. Același lucru se poate face folosind procedura sp_addextendedproperty:
sp_addextendedproperty 'WhatAmI2', 'Aceasta este o nouă valoare de proprietate', 'utilizator', DBO, 'de masă', autori, 'coloana', au_id
Puteți aplica apoi o instrucțiune SELECT standard cu o nouă fn_listextendedproperty caracteristică, pentru a extrage informații:
SELECT * FROM. fn_listextendedproperty (NULL, 'utilizator', 'DBO', 'de masă', 'coloana' 'autori', implicit) OBJTYPE objname valoare numele COLOANA au_id WhatAmI Sunt coloana ID de autor. COLOANA au_id WhatAmI2 Aceasta este o nouă valoare de proprietate SELECT * FROM. fn_listextendedproperty (NULL ,, implicit 'utilizator', 'DBO', 'de masă', 'coloana' 'autori')
R: Cel mai bun mod de a dezvolta o aplicație (sau prototip), care rezolvă probleme reale. Te sfătuiesc să vină cu o cerere pentru tine sau de a crea o bază de date pentru o organizație mică.
Î: Am scris o procedură stocată, și a fugit într-o problemă atunci când se utilizează operatorul TOP cu o variabilă locală în loc de un număr fix. De exemplu, atunci când am scrie: DECLAR @Counter INT SELECT @ Counter = 5 SELECT TOP @Counter * DIN
A: În conformitate cu SQL Server Books Online (BOL), puteți utiliza N în TOP secțiune, pentru a limita numărul de rânduri returnate în rezultatul executării unei interogări SELECT. Dar N trebuie să fie un număr de tip întreg. În SQL Server 7.0 limbajul Transact SQL (T-SQL) nu permite utilizarea variabilelor locale în secțiunea TOP N, chiar dacă ea are tip întreg. Variabilele locale și globale pot fi identificate prin prefixe: @ - pentru locale și @@ - pentru variabile globale. Puteți utiliza, de asemenea, instrucțiunea SET, pentru a atribui o valoare unei variabile locale, sau pot defini variabile locale, referindu-se la ele în lista de câmpuri SELECT. Următorul exemplu va ajuta, probabil rezolva problema: DECLAR @counter INT DECLARE @sql VARCHAR (255) SET @ Contor = 5 SELECT @sql =
Acest T-SQL-licitată construiește în mod dinamic și execută șir T-SQL returnează primele N rânduri ale cererii. Dinamic T-SQL vă permite să creați o astfel de echipa T-SQL, care nu poate fi utilizat cu metode standard de T-SQL.
Acest script creează o funcție (stocată pe server), care poate fi folosit în orice context în care SQL Server permite utilizarea de exprimare zecimală.
Dimensiune fișier Descriere