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

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

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

171
Как передать параметры табличного значения в хранимую процедуру из кода .net

У меня есть база данных SQL Server 2005. В нескольких процедурах у меня есть параметры таблицы, которые я передаю хранимому процессу в виде nvarchar(разделенных запятыми) и внутренне делю на отдельные значения. Я добавляю его в список параметров команды SQL следующим образом:...

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...

170
Как выполнить вставку и вернуть вставленную личность с помощью Dapper?

Как выполнить вставку в базу данных и вернуть вставленную идентификацию с помощью Dapper? Я пробовал что-то вроде этого: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff =...

169
OPTION (RECOMPILE) всегда быстрее; Зачем?

Я столкнулся со странной ситуацией, когда добавление OPTION (RECOMPILE)к моему запросу приводит к тому, что он выполняется за полсекунды, в то время как его пропуск приводит к тому, что запрос занимает больше пяти минут. Это тот случай, когда запрос выполняется из Query Analyzer или из моей...

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

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

168
Ошибка восстановления SQL Server - доступ запрещен

Я создал базу данных на своем локальном компьютере, а затем сделал резервную копию tables.bakтаблицы DataLabTables. Я переместил эту резервную копию на удаленный компьютер без этой таблицы и попытался выполнить восстановление, но получил следующую ошибку: System.Data.SqlClient.SqlError:...

168
Объект 'DF __ *' зависит от столбца '*' - изменение int на double

В основном я получил таблицу в моей базе данных EF со следующими свойствами: public int Id { get; set; } public string Title { get; set; } public string Description { get; set; } public string Image { get; set; } public string WatchUrl { get; set; } public int Year { get; set; } public string...

167
Visual Studio: ContextSwitchDeadlock

Я получаю сообщение об ошибке, которое не могу устранить. Это происходит из Visual Studio или отладчика. Я не уверен, является ли окончательное состояние ошибки в VS, отладчике, моей программе или базе данных. Это приложение для Windows. Не веб-приложение. Первое сообщение от VS - это всплывающее...

166
Как я могу изменить базу данных по умолчанию в SQL Server без использования MS SQL Server Management Studio?

Я удалил базу данных с SQL Server, однако оказалось, что мой логин был настроен на использование удаленной базы данных по умолчанию. Я могу подключиться к SQL Server Management Studio, используя кнопку «Параметры» в диалоговом окне подключения и выбрав «мастер» в качестве базы данных для...

166
Разница между базой данных и схемой

В чем разница между базой данных и схемой в SQL Server? Оба являются контейнерами таблиц и данных. Если схема удалена, все ли таблицы, содержащиеся в этой схеме, также удаляются автоматически или они удаляются при удалении базы...

166
Обновить несколько столбцов в SQL

Есть ли способ обновить несколько столбцов на сервере SQL так же, как используется оператор вставки? Что-то вроде: Update table1 set (a,b,c,d,e,f,g,h,i,j,k)= (t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k) from table2 t2 where table1.id=table2.id Или что-то в этом роде, а не так: update...

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

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

165
Как создать временную таблицу с помощью SELECT * INTO tempTable ОТ CTE Query

У меня есть запрос MS SQL CTE, из которого я хочу создать временную таблицу. Я не уверен, как это сделать, поскольку это дает Invalid Object nameошибку. Ниже весь запрос для справки SELECT * INTO TEMPBLOCKEDDATES FROM ;with Calendar as ( select EventID, EventTitle, EventStartDate, EventEndDate,...

164
Какая польза от квадратных скобок [] в операторах sql?

Я заметил, что Visual Studio 2008 помещает квадратные скобки вокруг имен столбцов в sql. Есть ли в скобках преимущество? Когда я передаю код T-SQL, я никогда не беспокоился о них. Пример: Visual Studio: SELECT [column1], [column2] etc... Мой собственный путь: SELECT column1, column2...

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

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