sql-server- все статьи тега ➜ страница 14


Таблицы SQL Server: в чем разница между @, # и ##?

в SQL Server, в чем разница между @ table, # table и ## table? ...

Что такое TEXTIMAGE на [PRIMARY]?

Я работал на многих столах и все это: CREATE TABLE Persons( [id] [int] IDENTITY(1,1) NOT NULL, [modified_on] [datetime] NULL, [modified_by] [varchar](200) NULL, ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] что это TEXTIMAGE_ON [PRIMARY] в SQL Server / Transact-SQL? ...

Подзапрос с использованием Exists 1 или Exists *

раньше я писал свои проверки 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 UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters END это действительно имеет значение? ...

Как я могу получить количество записей с помощью хранимой процедуры?

на INSERT,UPDATE и DELETE операторы SQL, выполняемые непосредственно против базы данных, большинство поставщиков баз данных возвращают количество затронутых строк. Для хранимых процедур число затронутых записей всегда -1. как мы получаем количество записей, затронутых хранимой процедурой? ...

Как мне сделать простой "найти и заменить" в MsSQL?

вопрос довольно самоочевидный. Я хочу сделать простой поиск и замену, как вы бы в текстовом редакторе на данные в столбце моей базы данных (которая является MsSQL на MS Windows server 2003) ...

Как использовать NULL или пустую строку в SQL

Я хотел бы знать, как использовать NULL и пустую строку одновременно в WHERE предложение в SQL Server. Мне нужно найти записи, которые имеют либо нулевые значения, либо пустую строку. Спасибо. ...

Миграции Entity Framework переименование таблиц и столбцов

я переименовал пару объектов и их свойства навигации и сгенерировал новую миграцию в EF 5. Как обычно с переименованиями в миграциях EF, по умолчанию он собирался удалить объекты и воссоздать их. Это не то, что я хотел, поэтому мне в значительной степени пришлось создавать файл миграции с нуля. public override void Up() { DropForeignKey("dbo.ReportSectionGroups", "Report_Id", "dbo.Reports"); DropForeignKey("dbo.ReportSections", "Group_Id", "dbo.ReportSectionGroups"); ...

Предоставить пользователю разрешение на выполнение всех хранимых процедур в базе данных?

Я создал скрипт из старой базы данных, создал новую базу данных и импортировал все данные из старой базы данных. Однако до сих пор ни один пользователь не имеет прав на выполнение хранимых процедур. Я знаю, что могу использовать GRANT EXECUTE ON [storedProcName] TO [userName] Если бы это было всего несколько процедур, однако, у меня есть около 100 так что самый простой способ для меня, чтобы предоставить выполнить доступ для конкретного пользователя для всех из них? спасибо заранее. ...

Как определить количество дней в месяце в SQL Server?

Мне нужно определить количество дней в месяце для данной даты в SQL Server. есть ли встроенная функция? Если нет, то что я должен использовать в качестве пользовательской функции? ...

Какой SQL-запрос быстрее? Фильтр по критериям объединения или предложение Where?

сравните эти 2 запроса. Быстрее ли поместить фильтр в критерии соединения или в предложение were. Я всегда чувствовал, что это быстрее по критериям соединения, потому что это уменьшает набор результатов в самый ранний момент, но я не знаю наверняка. Я собираюсь построить некоторые тесты, чтобы увидеть, но я также хотел получить мнения о том, что было бы яснее читать, а также. запрос 1 SELECT * FROM TableA a INNER JOIN TableXRef x ON a.ID = x.TableAID INNER JOIN TableB b ...

Причина процесса, являющегося жертвой тупика

У меня процесс выбора занимает много времени, порядка от 5 до 10 минут. в настоящее время я не использую NOLOCK в качестве подсказки для MS SQL database engine.в то же время у нас есть другой процесс, выполняющий обновления и вставки в ту же базу данных и те же таблицы. первый процесс начался, недавно, чтобы закончить преждевременно с сообщением SQLEXCEPTION: транзакция была заблокирована на блокировке ресурсов с другим процессом и был выбран в качестве тупиковой жертвы. этот первый проце ...

СУБД MySQL и SQL-сервер и СУБД Oracle [закрыт]

Я всегда использовал только MySQL и никакой другой системы баз данных. сегодня на собрании компании возник вопрос, и я был смущен, я не знал: Для разработчика, какие функции встряхивания земли предлагают MS или Oracle, которых не хватает MySQL, и которые позволяют MS и Oracle взимать плату за свои системы? ...

Как оператор в Entity Framework?

мы пытаемся реализовать оператор "LIKE" в Entity Framework для наших сущностей со строковыми полями, но он, похоже, не поддерживается. Кто-нибудь пытался сделать что-то подобное? этой блоге суммирует проблему, которую мы имеем. Мы могли бы использовать contains, но это соответствует только самому тривиальному случаю для LIKE. Объединение contains, startswith, endswith и indexof приводит нас туда, но требует перевода между стандартными подстановочными знаками и Linq к коду сущностей. ...

Обновление SQL с номером строки()

Я хочу обновить свой столбец CODE_DEST с добавочным номером. У меня есть: CODE_DEST RS_NOM null qsdf null sdfqsdfqsdf null qsdfqsdf Я хотел бы обновить его, чтобы быть: CODE_DEST RS_NOM 1 qsdf 2 sdfqsdfqsdf 3 qsdfqsdf Я пробовал этот код: UPDATE DESTINATAIRE_TEMP SET CODE_DEST = TheId FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP) это не работает из-за ) Я тоже пробовал: WITH DESTINATAIRE_ ...

Как удалить временную часть значения datetime (SQL Server)?

вот что я использую: SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME) Я думаю, что там может быть более элегантный способ. требования: он должен быть как можно быстрее (чем меньше формы, тем лучше). конечный результат должен быть datetime тип, а не строку. ...

Когда мне нужно использовать блоки Begin / End и ключевое слово Go в SQL Server?

может кто-нибудь сказать мне, когда и где мне нужно использовать begin и end блоки в SQL Server? Кроме того, что именно Go ключевое слово do? ...

Как просмотреть полное содержимое столбца text или varchar (MAX) в среде SQL Server 2008 Management Studio?

в этой живой базе данных SQL Server 2008 (build 10.0.1600) есть Events таблица, которая содержит . (Да, я понимаю, что это должно бытьvarchar(MAX) столбец, но тот, кто установил эту базу данных, не сделал этого таким образом.) этот столбец содержит очень большие журналы исключений и связанных данных JSON, к которым я пытаюсь получить доступ через SQL Server Management Studio, но всякий раз, когда я копирую результаты из сетки в текстовый редактор, он усекает его на 43679 символов. Я читал в ра ...

Замените повторяющиеся пробелы одним пробелом в T-SQL

мне нужно убедиться, что данное поле не имеет более одного пробела (меня не волнует все пробелы, просто пространство) между символами. так 'single spaces only' должен быть включен в 'single spaces only' ниже не будет работать select replace('single spaces only',' ',' ') как это приведет к 'single spaces only' Я бы предпочел придерживаться собственного T-SQL, а не решения на основе CLR. мысли? ...

Определение размера базы данных SQL Server

SQL Server 2005/2008 Express edition имеет ограничение 4 ГБ на базу данных. Насколько мне известно, компонент database engine рассматривает только данные, исключая файлы журналов, неиспользуемое пространство и размер индекса. получение длины файла MDF не должно давать правильный размер базы данных с точки зрения ограничения SQL Server. Мой вопрос, Как получить размер базы данных? ...

SQL Server datetime как выбрать?

в MySQL select * from record where register_date like '2009-10-10%' каков синтаксис в SQL Server? спасибо. ...