Pytania otagowane jako sql-server

Microsoft SQL Server to system zarządzania relacyjnymi bazami danych (RDBMS). Użyj tego znacznika dla wszystkich wersji SQL Server, w tym Compact, Express, Azure, Fast-track, APS (wcześniej PDW) i Azure SQL DW. Nie używaj tego znacznika do innych typów DBMS (MySQL, PostgreSQL, Oracle itp.). Nie używaj tego tagu do rozwiązywania problemów związanych z programowaniem i tworzeniem aplikacji mobilnych, chyba że jest on bezpośrednio związany z bazą danych.



30
Odmowa dostępu podczas dołączania bazy danych
Używam SQL Server 2008 Developer Edition. Próbowałem dołączyć bazę danych AdventureWorks2008. Podczas próby dołączenia pojawił się komunikat o błędzie „odmowa dostępu”. Według dziennika zdarzeń pochodziło ono z systemu operacyjnego: Otwarcie nie powiodło się: nie można otworzyć pliku D: \ ProjectData \ AdventureWorks \ AdventureWorksLT2008_Data.mdf dla pliku numer 0. Błąd systemu …

9
Jak zgłosić błąd z funkcji zdefiniowanej przez użytkownika programu SQL Server
Piszę funkcję zdefiniowaną przez użytkownika w SQL Server 2008. Wiem, że funkcje nie mogą generować błędów w zwykły sposób - jeśli spróbujesz dołączyć instrukcję RAISERROR SQL zwraca: Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a function. Ale faktem jest, …

18
Dlaczego NULL = NULL ocenia się na false w SQL Server
Na serwerze SQL, jeśli masz nullParam=NULL klauzulę WHERE, zawsze przyjmuje ona wartość false. Jest to sprzeczne z intuicją i spowodowało wiele błędów. Rozumiem, że słowa kluczowe IS NULLi IS NOT NULLsłowa kluczowe to właściwy sposób. Ale dlaczego serwer SQL zachowuje się w ten sposób?
146 sql  sql-server  null 


5
Różnica między Select Unique i Select Distinct
Myślałem, że to synonomia, ale napisałem w Microsoft SQL: Select Unique col from (select col from table1 union select col from table2) alias I to się nie udało. Zmieniam to na Select Distinct col from (select col from table1 union select col from table2) alias naprawione. Czy ktoś może wyjaśnić?
145 sql  sql-server 

6
Procedura składowana T-SQL, która akceptuje wiele wartości identyfikatorów
Czy istnieje wdzięczny sposób obsługi przekazywania listy identyfikatorów jako parametru do procedury składowanej? Na przykład chcę, aby działy 1, 2, 5, 7, 20 były zwracane przez moją procedurę składowaną. W przeszłości przekazywałem listę identyfikatorów oddzielonych przecinkami, tak jak w poniższym kodzie, ale czuję się naprawdę brudny, robiąc to. Myślę, że …

4
SQL Server: konwersja UniqueIdentifier do łańcucha znaków w instrukcji case
Mamy tabelę dziennika, która zawiera kolumnę komunikatów, która czasami zawiera ślad stosu wyjątków. Mam pewne kryteria, które określają, czy wiadomość ma to. Nie chcemy pokazywać tych wiadomości klientowi, ale zamiast tego mamy wiadomość taką jak: Wystąpił błąd wewnętrzny. Skontaktuj się z nami, podając kod referencyjny xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx gdzie xxx itp. to …
145 sql-server  guid  case 

12
Różnice między MySQL i SQL Server [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
144 mysql  sql-server  tsql 

8
Wstaw dane do tabeli temp za pomocą zapytania
Mam zapytanie, które generuje aktualne dane i chciałbym wstawić je do tabeli Temp, ale mam pewne problemy. Czy ktoś miałby jakiś wgląd w to, jak to zrobić? Oto przykład SELECT * FROM (SELECT Received, Total, Answer, ( CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END ) AS application FROM FirstTable …
144 sql  sql-server  ssms 

11
SQL Server: czy można wstawić do dwóch tabel jednocześnie?
Moja baza danych zawiera trzy tabele o nazwie Object_Table, Data_Tablei Link_Table. Tabela połączeń zawiera tylko dwie kolumny, tożsamość rekordu obiektu i tożsamość rekordu danych. Chcę skopiować dane, DATA_TABLEskąd są połączone z jedną podaną tożsamością obiektu i wstawić odpowiednie rekordy do Data_Tablei Link_Tabledla innej podanej tożsamości obiektu. Mogę to zrobić, wybierając …

9
Różnica między CTE a SubQuery?
Z tego postu Jak używać ROW_NUMBER w następującej procedurze? Istnieją dwie wersje odpowiedzi, w których jedna używa a, sub-querya druga używa a, CTEaby rozwiązać ten sam problem. A zatem, jaka jest zaleta używania zapytania CTE (Common Table Expression)nad „pod-zapytaniem” (a zatem bardziej czytelne, co faktycznie robi zapytanie) Jedyną zaletą korzystania …

13
Jak zmienić wiele kolumn jednocześnie w SQL Server
Potrzebuję ALTERtypów danych z kilku kolumn w tabeli. W przypadku pojedynczej kolumny działa dobrze: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0) Ale jak zmienić wiele kolumn w jednej instrukcji? Nie działa: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0), CM_CommodityID NUMERIC(18,0)

11
Najszybszy sposób ustalenia, czy rekord istnieje
Jak sugeruje tytuł ... Próbuję znaleźć najszybszy sposób przy jak najmniejszym narzucie, aby określić, czy rekord istnieje w tabeli, czy nie. Przykładowe zapytanie: SELECT COUNT(*) FROM products WHERE products.id = ?; vs SELECT COUNT(products.id) FROM products WHERE products.id = ?; vs SELECT products.id FROM products WHERE products.id = ?; Powiedzmy, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.