|
Search
You searched for the word(s):
Showing page 41 of 49 (482 total posts)
< 1 second(s)
-
Apropos de cărţi... nu ştiu ce să zic: eu n-am citit prea multe cărţi de SQL, sunt mai mult genul ''citeşte documentaţia şi încearcă singur''. Dar am răsfoit într-o librărie cartea lui Ken Henderson ''The Guru's Guide to Transact-SQL'' şi mi s-au părut interesante multe chestii, de genul celor pe care nu le găseşti în documentaţie. A apărut şi în ...
-
În primul rând, scuze de întârziere: de vreo 3-4 zile stau cu fereastra asta deschisă în Firefox şi am tot amânat răspunsul pentru o zi în care am mai mult timp (mai ales din cauza celei de-a doua întrebări).
Pentru prima întrebare, răspunsul e destul de simplu. Presupunând că avem tabela PARTENERI, cu următoarele date:
CREATE TABLE PARTENERI ...
-
Nu sunt familiar cu clauza ROLLUP din Oracle, dar cred că poţi să obţii rezultatul dorit folosind funcţia GROUPING pentru a filtra rândurile cu subtotaluri, de exemplu:
select continent As Continet, countryregioncode As Cod, name as Tara,sum(saleslastyear) As Vanzarifrom SalesTerritory group by name, continent,countryregioncode with ...
-
Vezi şi: http://www.karaszi.com/SQLServer/info_datetime.asp
Răzvan
-
Dacă e vorba de o coloană numită ''versiune'', atunci recomand tipul de date decimal(6,3) sau poate chiar un varchar(10). Tipul decimal(6,3) sau sinonimul său, numeric(6,3), ar permite 6 cifre, dintre care 3 zecimale, fiind stocat intern în baza 10. Tipul float ar permite valori mult mai variate (foarte mici sau foarte mari) şi ar fi potrivit ...
-
Să luăm un exemplu (simplificat) pentru schemă şi note contabile:
CREATE TABLE NOTE_CONTABILE ( ID int IDENTITY PRIMARY KEY, NRDOC varchar(10) NULL, TIPDOC varchar(5) NULL, DATADOC smalldatetime NOT NULL, CONTDB varchar(20) NOT NULL, ...
-
Totuşi, funcţia pe care am făcut-o se bazează pe o facilitate nedocumentată.
Vezi: http://support.microsoft.com/default.aspx/kb/287515
Zice acolo: ''The correct behavior for an aggregate concatenation query is undefined.'' Dar apoi spune: ''In order to achieve the expected results from an aggregate
concatenation query, apply any Transact-SQL ...
-
Folosind datele de test ale lui katalyn, am făcut o altă variantă fără cursor, dar cu o funcţie:
CREATE FUNCTION dbo.TreiClientiMariDinOrasul(@Oras nvarchar(40))RETURNS nvarchar(126) AS BEGIN DECLARE @lista nvarchar(126) SELECT TOP 3 @lista=ISNULL(@lista+'; ','')+Client FROM T WHERE ...
-
Atunci când ''MSSQL-ul elibereaza toata memoria ocupata'' cred că se restartează serviciul de SQL Server (poate din cauza unui memory leak sau vreun alt bug în SQL Server sau altceva). Apare ceva în log-uri la acest moment ? (uită-te în Event Viewer şi în ...\MSSQL\LOG\ERRORLOG). Ce versiune de SQL Server ai ? (eventual pune SP2 + hotfix-ul ...
-
Tabelele temporare sunt şterse automat la sfârşitul procedurii în care au fost create. În cazul în care se tabela temporară se crează folosind dynamic sql se consideră că acele instrucţiuni fac parte dintr-o ''procedură'' separată, iar tabela temporară se şterge atunci când se revine în procedura iniţială.
În orice caz, eu aş rescrie cel puţin ...
... 41 ...
|
|
|