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

Я использую SQL Server 2012.

У меня этот массив int []:

int[] arr = [1,23,4,3]; 

arr я отправил как параметр в хранимую процедуру.

Как объявить эту переменную? Как объявить массив целых чисел в хранимой процедуре SQL Server?

SQL Server не имеет никакого типа «массив» – если вам нужно несколько значений чего-то, есть только одна конструкция: таблица .

Если вам нужно передать несколько значений в хранимую процедуру, вы должны проверить параметры таблицы (TVP). Это позволяет вам отправить «переменную таблицы», полную значений.

То же самое относится к вашей хранимой процедуре – если вам нужно обрабатывать несколько значений, используйте переменную таблицы ( @MyTable ) или «регулярную» временную таблицу ( #MyTempTable )

Как упоминалось выше, SQL Server не поддерживает массивы, однако любая функция Split / Parse будет выполнять

РЕДАКТИРОВАТЬ В ГДЕ

 Declare @String varchar(max) ='1,23,4,3' Select * From Clients Where Clients.Id IN ( Select RetVal from [dbo].[udf-Str-Parse](@String,',')) 

При необходимости UDF

 CREATE FUNCTION [dbo].[udf-Str-Parse] (@String varchar(max),@Delimiter varchar(10)) Returns Table As Return ( Select RetSeq = Row_Number() over (Order By (Select null)) ,RetVal = LTrim(RTrim(Bivalue('(./text())[1]', 'varchar(max)'))) From (Select x = Cast('<x>'+ Replace(@String,@Delimiter,'</x><x>')+'</x>' as xml).query('.')) as A Cross Apply x.nodes('x') AS B(i) ); --Select * from [dbo].[udf-Str-Parse]('Dog,Cat,House,Car',',') 
  • Традиционный SqlClient может найти экземпляр сервера, но EF не может
  • Сохраните длинную строку в базе данных SQL с помощью Entity Framework
  • Как уменьшить таймаут соединения с Entity Framework?
  • Вставляет ли данные в SQL Server всю таблицу?
  • Конфигурация поставщика инфраструктуры Entity Framework
  • Запросить системные таблицы для нескольких каскадных путей
  • Может ли Entity Framework 6 импортировать таблицы и описания столбцов из SQL Server 2016
  • SQL-сервер Разделительная таблица и структура сущности
  • Долговечный запрос Entity Framework
  • Структура сущностей с множеством строк
  • Как разрешить булевский индекс только для True
  • Interesting Posts

    Загрузка плоского файла с фиксированной шириной и трех разных типов строк в SQL Server в виде XML-данных с помощью SSIS 2012

    Entity Framework и зашифрованная база данных

    выполнение хранимой процедуры oracle из Sql Server 2008

    Внешний ключ к составному ключу

    SQL Server: заменить последовательность одинаковых символов внутри текстового поля (только TSQL)

    SQL While Loop 60 секунд?

    SQL Server 2005+ – получить все значения по умолчанию и проверки

    Перекрытие дат в SQL

    Исключение исключения Linq to Entities / Entity Framework

    Как описать полнотекстовый поиск для клиента?

    CONTAINSTABLE и CONTAINS, какую строку передать, чтобы соответствовать всем записям?

    Какое наилучшее решение для переноса резервной копии базы данных с сервера sql на сервер сборки (который используется для jenkins)

    Пакет SSIS не заполняет никаких результатов

    Настройка репликации после зеркалирования – возможно ли это?

    SQL получает минимальное значение из агрегированной функции

    Давайте будем гением компьютера.