2009-11-30 6 views
0

Quelle est la meilleure façon de passer une table temporaire à une procédure stockée C# (SQL 2008)? Suis-je bloqué en passant le nom de la table temporaire en tant que texte et en exécutant un select de C#? J'espérais utiliser des paramètres de valeur de table, mais ils ne semblent pas être pris en charge dans les sprints C#.Comment passer une table temporaire SQL à une procédure stockée C#

+2

Procédure stockée CLR! = Procédure stockée étendue. L'écriture d'une procédure stockée étendue est tellement différente et plus difficile. –

+0

Merci. J'ai corrigé le texte ci-dessus. Je suis en train de porter d'anciens sprocs C++ étendus vers des procédures stockées C#. Le C++ conserve l'état entre les appels, et j'essaye de déplacer l'état dans des tables temporaires. –

Répondre

0

Comme xml (peut-être comme nvarchar (max)) serait votre meilleur pari, mais je ne l'ai pas essayé.

0

Vous avez raison, les paramètres de type TABLE ne sont pas pris en charge Mapping CLR Parameter Data. Vous avez d'autres options, par exemple. passe l'état en tant que BLOB (SqlBytes) ou en tant que XML (SqlXml).