tsql

Różnica między CTE a SubQuery?

Z tego postu Jak użyć ROW_NUMBER w poniższej procedurze? Istnieją dwie wersje odpowiedzi, w których jedna używa SubQuery, a ... ę nazwać sub query. Czy są jakieś inne różnice między tymi dwoma kiedy CTE jest używany jako prosty (nie rekurencyjny) CTE?

Pętla T-SQL nad wynikami zapytań

Uruchamiam zapytanie select @id=table.id from table i muszę zapętlić wyniki, aby móc uruchomić procedurę sklepu dla każdego wiersza exec stored_proc @varName=@id,@otherVarName='test' Jak mogę to zrobić w skrypcie T-SQL?

Floor a data w SQL server

W SQL Server, jak "podłożyć" DATETIME do sekundy/minuty/godziny/dnia / roku? Powiedzmy, że mam randkę z 2008-09-17 12:56:53. ... ień: 2008-09-17 00:00:00.000 godzina: 2008-09-17 12:00:00.000 Minuta: 2008-09-17 12:56:00.000 drugi: 2008-09-17 12:56:53.000

Podaj parametr tablicy w SqlCommand

Próbuję przekazać parametr array do SQL commnd w C# jak poniżej, ale to nie działa. Czy ktoś już to widział? string sqlComm ... lected) { sb.Append(item.Text + ","); } } sqlComm.Parameters["@Age"].Value = sb.ToString().TrimEnd(',');

Jak wyświetlić cały tekst z ntext lub nvarchar (max) w SSMS?

Jak wyświetlić cały tekst z NTEXT lub nvarchar (max) w SQL Server Management Studio? Domyślnie zwraca tylko pierwsze kilkase ... zybkiego sposobu przeglądania całego pola, bez konieczności pisania programu do tego. Nawet SSMS 2012 nadal ma ten problem: (

Jak zmienić typ danych kolumny w SQL Server?

Próbuję zmienić kolumnę z varchar(50) na nvarchar(200). Co to jest polecenie SQL, aby zmienić tę tabelę?

Jak zdecydować, kiedy użyć prawej / lewej lub wewnętrznej lub jak określić, która tabela jest po której stronie?

Znam użycie joinów, ale czasami spotykam się z taką sytuacją, kiedy nie jestem w stanie zdecydować, który join będzie odpowie ... GROUP BY userMaster.empName, folderDetails.folderName, batchDetails.batchName Order BY folderDetails.Foldername asc

Zastąp zduplikowane spacje pojedynczą spacją w T-SQL

Muszę upewnić się, że dane Pole nie ma więcej niż jednej spacji (nie chodzi mi o wszystkie białe spacje, tylko spację) pomięd ... by to z 'single spaces only' Naprawdę wolałbym trzymać się natywnego T-SQL zamiast rozwiązania opartego na CLR. Myśli?

Usunąć zduplikowane rekordy w SQL Server?

Rozważmy kolumnę o nazwie EmployeeName Tabela Employee. Celem jest usunięcie powtarzających się rekordów na podstawie pola Em ... Dipak Anil Używając jednego zapytania, chcę usunąć rekordy, które się powtarzają. Jak można to zrobić z TSQL w SQL Server?

Najbardziej efektywny sposób w SQL Server, aby uzyskać datę Z daty+czasu?

W MS SQL 2000 i 2005, biorąc pod uwagę datetime, takie jak '2008-09-25 12: 34: 56 'jaki jest najbardziej efektywny sposób, aby uzyskać datetime zawierający tylko'2008-09-25'? Powielone TUTAJ .

Lepsze techniki przycinania zer wiodących w SQL serverze?

Używam tego od jakiegoś czasu: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Jednak ostatnio znalazłem ... one z powrotem na" 0 " s. Staram się unikać skalarnego UDF. Znalazłem wiele problemy z wydajnością UDFs w SQL Server 2005.

Połącz wiele wyników w zapytaniu podrzędnym w jedną wartość oddzieloną przecinkami

Mam dwa stoły: TableA ------ ID, Name TableB ------ ID, SomeColumn, TableA_ID (FK for TableA) Relacja jest jednym rzędem ... wróci wiele wyników dla wierszy TableA. Nie jestem pewien, czy UDF, wykorzystujący COALESCE lub coś podobnego może działać?

Liczenie różnych kolumn

Czy jest lepszy sposób na wykonanie takiego zapytania: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId ... ła dobrze, ale zastanawiałem się, Czy Mogę uzyskać końcowy wynik używając tylko jednego zapytania (bez użycia pod-zapytania)

Chcę użyć instrukcji CASE do aktualizacji niektórych rekordów w sql server 2005

UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WH ... ła w tym celu, ale warunek else skanuje każdy rekord w tabeli. Czy jest jakiś sposób, żebym mógł zostawić nienaruszone rzędy?

Sniffing parametrów (lub Spoofing) w SQL Server

Jakiś czas temu miałem zapytanie, które uruchomiłem dość dużo dla jednego z moich użytkowników. Wciąż był rozwijany i poprawi ... je, jak rozpoznać możliwą przyczynę omów alternatywne strategie, np. statystyki, indeksy, klucze, dla złagodzenia sytuacji

czy istnieje przewaga varchar (500) nad varchar(8000)?

Czytałem o tym na forach MSDN i tutaj i nadal nie rozumiem. Myślę, że jest to poprawne: Varchar (max) będzie przechowywany ja ... varchar (8000). Czy to ma jakieś wady? Related: rozmiar kolumn varchar (nie czułem, że ten odpowiedział na moje pytanie).

Czy T-SQL ma zagregowaną funkcję do łączenia łańcuchów? [duplikat]

Możliwe duplikaty:Funkcja Typu Implode w SQL Server 2000?Concatenate row values T-SQL Mam widok, który odpytuję, któ ... agregująca, taka jak SUM () lub AVG (), jest tym, czego potrzebuję, ale nie wiem, czy T-SQL taką ma. Używam SQL Server 2005.

Jak pobrać wiele kolumn do użycia w pętli kursora?

Kiedy próbuję uruchomić następujący fragment SQL wewnątrz pętli kursora, set @cmd = N'exec sp_rename ' + @test + N',' + ... adku z prefiksem "pct". Kolumny występują w różnych tabelach w bazie danych. Wszystkie nazwy tabel są poprzedzone "TestData".

Oblicz całkowitą wartość biegu / bilans biegu

Mam tabelę: create table Transactions(Tid int,amt int) Z 5 rzędami: insert into Transactions values(1, 100) insert into ... o podejścia. Mógłbym pomyśleć o użyciu funkcji lub skorelowanych zapytań podrzędnych, ale nie wiem dokładnie, jak to zrobić.

Czy NOLOCK (podpowiedź Sql Server) jest złą praktyką?

Zajmuję się tworzeniem stron internetowych i aplikacji, które są a nie mission critical -> np. oprogramowanie bankowe, lot ... m'. Ostatnio trochę wygooglowałem i natknąłem się na Ten post. Więc czy jakiś SQL db Guru sensei ' s może mnie oświecić?