Вопросы с тегом «tsql»

175
Изменить имя схемы таблицы в SQL

Я хочу изменить имя схемы таблицы Employeesв базе данных. В текущей таблице Employeesимя базы данных схемы dboя хочу изменить на exe. Как мне это сделать ? Пример: ИЗ dbo.Employees К exe.Employees Я пытался с этим запросом: ALTER SCHEMA exe TRANSFER dbo.Employees Но это дает мне ошибку: Невозможно...

175
Переменная SQL для хранения списка целых чисел

Я пытаюсь отладить чужие отчеты SQL и поместил базовый запрос отчетов в окна запросов SQL 2012. Одним из параметров, запрашиваемых в отчете, является список целых чисел. Это достигается в отчете с помощью раскрывающегося списка с несколькими вариантами выбора. Основной запрос отчета использует этот...

174
Как избежать двойных кавычек в атрибутах в XML-строке в T-SQL?

Довольно простой вопрос - у меня есть атрибут, в котором я хотел бы иметь двойные кавычки. Как мне избежать их? я пробовал \» «» \\» И я сделал переменную @xml как xml type, так и varchar (max) для всех них. declare @xml xml --(or varchar(max) tried both) set @xml = '<transaction><item...

173
Насколько важен порядок столбцов в индексах?

Я слышал, что вы должны поместить столбцы, которые будут наиболее избирательными в начале объявления индекса. Пример: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) Прежде всего, то, что я говорю, правильно? Если это так, могу ли я увидеть большие различия в...

171
SQL или даже TSQL Тьюринг завершен?

Это подошло сегодня в офисе. У меня нет планов делать такие вещи, но теоретически вы могли бы написать компилятор на SQL? На первый взгляд мне кажется, что он завершен, хотя и чрезвычайно громоздок для многих классов проблем. Если он не завершен по Тьюрингу, что бы он потребовал, чтобы стать таким?...

171
Имя таблицы как переменная

Я пытаюсь выполнить этот запрос: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Это приводит к следующей ошибке: Сообщение 1087, Уровень 16, Состояние 1, Строка 5 Необходимо объявить табличную переменную "@tablename". Как правильно динамически заполнять имя...

170
Рассчитать промежуточную сумму в SQL Server

Представьте себе следующую таблицу (называется TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Я хотел бы запрос, который возвращает промежуточную сумму в порядке дат, например: id somedate somevalue...

168
Функция IndexOf в T-SQL

Учитывая столбец адреса электронной почты, мне нужно найти положение знака @ для подстроки. Что такое indexofфункция для строк в T-SQL? Ищете что-то, что возвращает позицию подстроки в строке. в C # var s = "abcde"; s.IndexOf('c'); // yields 2...

167
Как сгруппировать время по часам или по 10 минут

например, когда я делаю SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] как я могу указать групповой период? MS SQL 2008 2-й править я стараюсь SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT изменил%...

165
Как LEFT OUTER JOIN может вернуть больше записей, чем существует в левой таблице?

У меня есть очень простой LEFT OUTER JOIN, чтобы вернуть все результаты из левой таблицы и некоторую дополнительную информацию из гораздо большей таблицы. Левая таблица содержит 4935 записей, но когда я оставляю ее в другой таблице, количество записей значительно увеличивается. Насколько я знаю,...

164
Как проверить наличие определяемого пользователем типа таблицы в SQL Server 2008?

У меня есть определенный пользователем тип таблицы. Я хочу проверить его существование перед редактированием в патче с помощью OBJECT_ID(name, type)функции. Что typeиз перечисления следует передать для определяемых пользователем типов таблиц? N'U' как для определенной пользователем таблицы не...

164
SQL JOIN против производительности?

У меня есть случай, когда использование JOIN или IN даст мне правильные результаты ... Какой тип обычно имеет лучшую производительность и почему? Насколько это зависит от того, на каком сервере базы данных вы работаете? (К сведению, я использую...

162
Триггер Вставить обновление, как определить, вставить или обновить

Мне нужно написать триггер вставки и обновления для таблицы A, который удалит все строки из таблицы B, один столбец (скажем, Desc) имеет значения, подобные значению, вставленному / обновленному в столбце таблицы A (скажем, Col1). Как бы мне написать его так, чтобы я мог обрабатывать как обновления,...

162
Как удалить первые символы определенного столбца в таблице?

В SQL, как я могу удалить первые 4 символа значений определенного столбца в таблице? Имя столбца Student Codeи пример значения ABCD123Stu1231. Я хочу удалить первые 4 символа из моей таблицы для всех записей Пожалуйста, ведите...

161
Лучшие методы для обрезки лидирующих нулей в SQL Server?

Я использовал это в течение некоторого времени: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Однако недавно я обнаружил проблему со столбцами со всеми символами «0», такими как «00000000», потому что он никогда не находит совпадения, отличного от «0». Альтернативная техника,...

160
Linq to Sql: несколько левых внешних соединений

У меня возникли проблемы с выяснением, как использовать более одного левого внешнего соединения с использованием LINQ to SQL. Я понимаю, как использовать одно левое внешнее соединение. Я использую VB.NET. Ниже мой синтаксис SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o...

160
Как программно изменить значения столбца идентификаторов?

У меня есть база данных MS SQL 2005 с таблицей Testс колонкой ID. IDэто столбец идентичности. У меня есть строки в этой таблице, и все они имеют соответствующие ID автоматически увеличенное значение. Теперь я хотел бы изменить каждый идентификатор в этой таблице следующим образом: ID = ID + 1 Но...