Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Предайте таблицата като параметър към SQLCLR TV-UDF

Оказва се, че има фиксиран списък с валидни входове на SQLCLR функция, определен от наличния съпоставяне между .NET типове данни и SQL типове данни

Типът данни на SQL „таблица“ е изрично извикан като без съпоставяне чрез CLR.

Следователно, не е възможно да се подадат таблични данни В CLR функция с таблична стойност като параметри на метода.

Алтернативи

Изглежда възможно да получите таблични данни чрез select ... for xml изкривявания за подаване в SqlXml параметър.

Използвах успешно SqlConnection conn = new SqlConnection("context connection = true"); в .NET кода, за да позволи на TVF да прави заявки в DB за табличните данни, от които се нуждае.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте един ред с t-sql

  2. Как да идентифицираме дублирането на първичния ключ от код за грешка на SQL Server 2008?

  3. Изграждане на динамична клауза WHERE в съхранена процедура

  4. Операцията не е валидна за състоянието на грешката на транзакцията и обхвата на транзакцията

  5. Преместване на SQL данни от една таблица в друга