Запитання з тегом «tsql»

T-SQL (Transact Structured Query Language) - це розширення функціональності SQL, що підтримується Sybase ASE та Microsoft SQL Server. Не використовуйте цей тег для запитів, пов'язаних з MySQL, PostgreSql, Oracle (Pl / SQL). Зверніть увагу, що код SQL, який записується за допомогою LINQ, також не буде частиною цього тегу. Цей тег спеціально створений для розширеного програмування SQL за допомогою Microsoft SQL Server.

5
чи є перевага varchar (500) перед varchar (8000)?
Я читав це на форумах MSDN і тут, і досі мені незрозуміло. Я вважаю, що це правильно: Varchar (max) буде зберігатися як текстовий тип даних, що має недоліки. Тож припустимо, ваше поле надійно матиме менше 8000 символів. Як поле BusinessName у моїй таблиці бази даних. Насправді, назва компанії, мабуть, завжди …
90 sql  sql-server  tsql 


7
Пункт WHERE для типу даних "Текстовий" SQL Server
Де [CastleType] встановлено як тип даних "текст" у SQL Server, а запит: SELECT * FROM [Village] WHERE [CastleType] = 'foo' Я отримую помилку: Типи даних TEXT та VARCHAR несумісні в операторі дорівнює. Чи не можу я запитати цей тип даних за допомогою речення WHERE?

13
Перелік інформації про всі файли баз даних у SQL Server
Чи можна перерахувати інформацію про файли (MDF / LDF) усіх баз даних на SQL Server? Я хотів би отримати список, який показує, яка база даних використовує які файли на локальному диску. Що я спробував: exec sp_databases усі бази даних select * from sys.databases показує багато інформації про кожну базу даних …

9
INSERT проти INSERT INTO
Я вже деякий час працюю з T-SQL у MS SQL, і коли-небудь, коли мені доводиться вставляти дані в таблицю, я схильний використовувати синтаксис: INSERT INTO myTable <something here> Я розумію, що ключове слово INTOтут є необов’язковим, і я не мушу його використовувати, але якимось чином це переросло у звичку в …
90 sql  sql-server  tsql 

7
T-SQL: Перегляд масиву відомих значень
Ось мій сценарій: Скажімо, у мене є збережена процедура, в якій мені потрібно викликати іншу збережену процедуру за набором конкретних ідентифікаторів; чи є спосіб зробити це? тобто замість того, щоб робити це: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 Робимо щось подібне: …
90 sql  sql-server  tsql 


6
Підзапит із використанням "Існує 1" або "Існує *"
Раніше я писав свої чеки EXISTS так: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Один із DBA у попередньому житті сказав мені, що коли я роблю EXISTSстаттю, використовуй SELECT 1замістьSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) BEGIN …
89 sql  sql-server  tsql 

2
Максимальний розмір змінної varchar (max)
У будь-який час раніше, якби хтось запитував у мене максимальний розмір для varchar(max), я сказав би 2 ГБ, або шукав більш точну цифру (2 ^ 31-1, або 2147483647). Однак під час недавнього тестування я виявив, що varchar(max)змінні можуть, очевидно, перевищувати цей розмір: create table T ( Val1 varchar(max) not null …
89 sql-server  tsql 

2
Збентежений щодо UPDLOCK, HOLDLOCK
Досліджуючи використання підказки для таблиці , я зіткнувся з цими двома запитаннями: Які підказки щодо блокування слід використовувати (T-SQL)? Який вплив має HOLDLOCK на UPDLOCK? Відповіді на обидва запитання говорять, що під час використання (UPDLOCK, HOLDLOCK)інші процеси не зможуть читати дані в цій таблиці, але я цього не бачив. Для …

6
Обчислення відстані між двома точками (широта, довгота)
Я намагаюся розрахувати відстань між двома положеннями на карті. Я зберігав у своїх даних: довготу, широту, X POS, Y POS. Я раніше використовував наведений нижче фрагмент. 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 / …

1
Як отримати кілька стовпців для використання у циклі курсору?
Коли я намагаюся запустити такий фрагмент SQL усередині цикла курсору, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' Я отримую таке повідомлення, Повідомлення 15248, рівень 11, стан 1, процедура sp_rename, рядок 213 Або параметр @objnameнеоднозначний, або заявлена @objtype(СТОЛЬЦА) помилкова. Що не так …

4
Функція розділу COUNT () НАД можлива за допомогою DISTINCT
Я намагаюся написати наступне, щоб отримати загальну кількість різних NumUsers, наприклад так: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) Студія управління здається не надто задоволеною цим. Помилка зникає, коли я вилучаю DISTINCTключове слово, але тоді це не буде вираженим підрахунком. DISTINCTздається неможливим у межах функцій розділу. Як мені знайти …


16
SQL - Перетворення типу даних varchar у тип даних datetime і часу призвело до значень, що виходять за межі діапазону
Я отримую наступну помилку під час запуску SQL для перетворення мого значення типу даних з varcharна datetime. Повідомлення 242, рівень 16, стан 3, рядок 1 Перетворення типу даних varchar у тип даних часу та часу призвело до значень, що вийшли за межі діапазону. Я перевірив дані і не бачу нічого …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.