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.


6
Podzapytanie przy użyciu Exists 1 lub Exists *
Kiedyś pisałem moje czeki EXISTS w ten sposób: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Jeden z administratorów DBA w poprzednim życiu powiedział mi, że kiedy robię EXISTSklauzulę, używaj SELECT 1zamiastSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) …
89 sql  sql-server  tsql 

2
Maksymalny rozmiar zmiennej varchar (max)
Gdyby kiedykolwiek w przeszłości ktoś zapytał mnie o maksymalny rozmiar a varchar(max), powiedziałbym 2 GB lub szukał dokładniejszej liczby (2 ^ 31-1 lub 2147483647). Jednak w niektórych niedawnych testach odkryłem, że varchar(max)zmienne mogą najwyraźniej przekraczać ten rozmiar: create table T ( Val1 varchar(max) not null ) go declare @KMsg varchar(max) …
89 sql-server  tsql 

6
Obliczanie odległości między dwoma punktami (szerokość, długość)
Próbuję obliczyć odległość między dwoma pozycjami na mapie. Zapisałem w swoich danych: długość, szerokość geograficzną, X POS, Y POS. Wcześniej korzystałem z poniższego fragmentu kodu. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), …

2
Zdezorientowany UPDLOCK, HOLDLOCK
Badając zastosowanie podpowiedzi do tabeli , natknąłem się na te dwa pytania: Jakich wskazówek dotyczących blokad powinienem używać (T-SQL)? Jaki wpływ ma HOLDLOCK na UPDLOCK? Odpowiedzi na oba pytania mówią, że podczas używania (UPDLOCK, HOLDLOCK)inne procesy nie będą w stanie odczytać danych z tej tabeli, ale tego nie widziałem. Aby …


18
Wykonaj duży skrypt SQL (za pomocą poleceń GO)
Muszę wykonać duży zestaw instrukcji SQL (tworząc kilka tabel, widoków i procedur składowanych) z poziomu programu C #. Te stwierdzenia muszą być oddzielone GOoświadczeniami, ale SqlCommand.ExecuteNonQuery()nie lubi GOoświadczeń. Moim rozwiązaniem, które, jak przypuszczam, opublikuję jako odniesienie, było podzielenie ciągu SQL na GOwiersze i wykonanie każdej partii osobno. Czy jest łatwiejszy …
89 c#  sql-server 



6
Czy istnieje sposób na pobranie definicji widoku z serwera SQL przy użyciu zwykłego obiektu ADO?
Z powodzeniem wyodrębniam definicje kolumn z baz danych hostowanych na serwerze SQL przy użyciu OpenSchema()wywołania ADO Connection w różnych jego wcieleniach, dzięki czemu mogę programowo odtworzyć te tabele w innej bazie danych SQL. Na razie w porządku. Główna interakcja z powyższymi tabelami odbywa się przy użyciu wielu widoków; chociaż OpenSchema()jest …
89 sql-server  view  ado 

17
Nie można usunąć bazy danych, ponieważ jest ona obecnie używana
Chcę usunąć bazę danych. Użyłem następującego kodu, ale bezskutecznie. public void DropDataBase(string DBName,SqlConnection scon) { try { SqlConnection.ClearAllPools(); SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE", scon); cmd.CommandType = CommandType.Text; scon.Open(); cmd.ExecuteNonQuery(); scon.Close(); SqlCommand cmddrpdb = new SqlCommand("drop database " + DBName …
89 c#  asp.net  sql-server 

6
„Dziennik transakcji bazy danych jest pełny z powodu„ LOG_BACKUP ”” na udostępnionym hoście
Mam witrynę sieci Web Asp.Net MVC 5 z podejściem Codefirst EntityFramework we wspólnym planie hostingu. Używa panelu WebbsitePanel typu open source do panelu sterowania, a jego panel SQL Server jest nieco ograniczony. Dzisiaj, gdy chciałem edytować bazę danych, napotkałem ten błąd: The transaction log for database 'db_name' is full due …

12
Funkcje a procedury składowane
Powiedzmy, że muszę zaimplementować fragment kodu T-SQL, który jako wynik musi zwracać tabelę. Mogę zaimplementować funkcję wycenioną w tabeli lub procedurę składowaną, która zwraca zestaw wierszy. Czego powinienem użyć? Krótko mówiąc, chcę wiedzieć: Jakie są główne różnice między funkcjami a procedurami składowanymi? Jakie kwestie muszę wziąć pod uwagę, korzystając z …

17
Jak czytać ostatni wiersz w SQL Server
Jaki jest najbardziej efektywny sposób odczytania ostatniego wiersza w SQL Server? Tabela jest indeksowana według unikalnego klucza - „najniższe” wartości klucza reprezentują ostatni wiersz.
88 sql  sql-server 


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.