sql >> Databasteknik >  >> RDS >> Sqlserver

Skicka tabell som parameter till SQLCLR TV-UDF

Det visar sig att det finns en fast lista över giltiga indata på en SQLCLR-funktion, bestäms av den tillgängliga mappning mellan .NET-datatyper och SQL-datatyper

SQL-datatypen "tabell" kallas uttryckligen för att ha ingen mappning genom CLR.

Det är alltså inte möjligt att skicka tabellvärderade data IN TILL en tabellvärderad CLR-funktion som metodparametrar.

Alternativ

Det verkar möjligt att få in tabelldata via select ... for xml förvrängningar för att matas in i en SqlXml parameter.

Jag har framgångsrikt använt SqlConnection conn = new SqlConnection("context connection = true"); i .NET-koden för att låta TVF fråga DB efter tabelldata den behöver.



  1. Flask SQLAlchemy stänger inte MySQL-databasanslutningar

  2. Återställ MySQL root-lösenord när det aktuella lösenordet inte är känt

  3. Oracle ogiltig identifierare förstår inte strängen

  4. BIN_TO_NUM() Funktion i Oracle