Вопросы с тегом «sql-server-2008»

Используйте этот тег для вопросов, относящихся к версии 2008 SQL Server Microsoft.

2
Разрешение EXECUTE запрещено для пользовательских типов таблиц?
У меня вопрос о типах таблиц, определяемых пользователем в SQL Server 2008. Для необходимости одного из приложений ASP.NET мы определили наши собственные типы таблиц в SQL Server 2008, чтобы использовать их в качестве параметров в хранимых процедурах (при выполнении команды sql в приложении ASP.NET мы передаем объект DataTable в качестве …

5
Могут ли возникнуть проблемы при увеличении размера столбца VARCHAR в большой таблице?
Я использую SQL Server 2008, и мне нужно увеличить поле VARCHAR от (200 до 1200) в таблице с примерно 500 тыс. Строк. Мне нужно знать, есть ли какие-либо вопросы, которые я не рассматривал. Я буду использовать этот оператор TSQL: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) Я уже пробовал это …


10
Предложение WHERE для поиска всех записей за определенный месяц
Я хочу иметь возможность дать хранимой процедуре месяц и год и вернуть все, что происходит в этом месяце, как мне это сделать, поскольку я не могу сравнивать, поскольку в некоторых месяцах разное количество дней и т. Д.? Как лучше всего это сделать? Могу я просто попросить сравнить по году и …

10
SQL Server - копирование хранимых процедур из одной базы данных в другую
Я новичок в SQL, и мне нужно было объединить 2 базы данных .mdf в одну. Я сделал это с помощью диспетчера SQL Server 2008 - Задачи> Импорт / экспорт таблиц. Таблицы и представления были успешно скопированы, но в новой базе данных нет хранимых процедур. Есть ли способ это сделать?

5
MS SQL сравнивать даты?
У меня 2 даты (даты): date1 = 2010-12-31 15: 13: 48.593 date2 = 2010-12-31 00: 00: 00.000 В тот же день, только в разное время. Сравнение date1 и date2 с использованием <= не работает из-за времени date1. Итак, date1 <= date2 неверно, но должно быть правдой. Могу я сравнить их, …

8
Простой запрос DateTime sql
Как мне запросить поле базы данных DateTime в определенном диапазоне? Я использую SQL SERVER 2005 Код ошибки ниже SELECT * FROM TABLENAME WHERE DateTime >= 12/04/2011 12:00:00 AM AND DateTime <= 25/05/2011 3:53:04 AM Обратите внимание, что мне нужно получить строки в определенном временном диапазоне. Пример, временной диапазон 10 минут. …

9
Повышение производительности запросов SQL Server к большим таблицам
У меня относительно большая таблица (в настоящее время 2 миллиона записей), и я хотел бы знать, можно ли повысить производительность для специальных запросов. Слово ad-hoc здесь ключевое. Добавление индексов невозможно (в столбцах, которые запрашиваются чаще всего, уже есть индексы). Выполнение простого запроса для возврата 100 последних обновленных записей: select top …


3
Как сделать столбец просмотра НЕ ПУСТОЙ
Я пытаюсь создать представление, в котором я хочу, чтобы столбец был только истинным или ложным. Однако кажется, что что бы я ни делал, SQL Server (2008) считает, что мой битовый столбец каким-то образом может быть нулевым. У меня есть таблица под названием «Продукт» со столбцом «Статус», который есть INT, NULL. …

4
Как объявить массив внутри хранимой процедуры MS SQL Server?
Мне нужно объявить 12 десятичных переменных, соответствующих году каждого месяца, курсором я суммирую значения этих переменных, а затем обновляю некоторую информацию о продажах. Я не знаю, есть ли у sql server такой синтаксис Declare MonthsSale(1 to 12) as decimal(18,2) Этот код работает нормально. ! CREATE PROCEDURE [dbo].[proc_test] AS BEGIN --SET …


4
Производительность bcp / BULK INSERT против параметров с табличным значением
Мне вот-вот придется переписать довольно старый код с помощью команды SQL Server, BULK INSERTпотому что схема изменилась, и мне пришло в голову, что, возможно, мне стоит подумать о переключении на хранимую процедуру с TVP, но мне интересно, какой эффект это могло сказаться на производительности. Некоторая справочная информация, которая может помочь …

3
T-SQL и предложение WHERE LIKE% Parameter%
Я пытался написать инструкцию, в которой используется предложение WHERE LIKE '% text%', но я не получаю результатов, когда пытаюсь использовать параметр для текста. Например, это работает: SELECT Employee WHERE LastName LIKE '%ning%' Это вернет пользователей Flenning, Manning, Ningle и т. Д. Но это утверждение не будет: DECLARE @LastName varchar(max) SET …

3
Должны ли кластерные индексы быть уникальными?
Что произойдет, если кластеризованный индекс не уникален? Может ли это привести к снижению производительности из-за того, что вставленные строки перетекают на страницу «переполнения»? "Сделано" ли оно уникальным, и если да, то как? Как лучше всего сделать его уникальным? Я спрашиваю, потому что в настоящее время я использую кластерный индекс для …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.