si je veux écrire une procédure comme ci-dessous, est-il un autre moyen que, pour éviter d'utiliser l'instruction SQL concaténer, je ai juste peur, si l'entrée est trop longue, dépasser la limite de max varchar, le code aura gros problème.Comment écrire requête SQL Batch dans la procédure
Merci
CREATE PROCEDURE UPDATE_ALL_STATUS
@IDs varchar(MAX) = null,
@status int = null
AS
BEGIN
IF @IDs is null
BEGIN
RETURN
END
DECLARE @SQL VARCHAR(MAX)
SET @SQL = 'UPDATE mytable SET status = ' + @status + ' WHERE id in (' + @IDs + ')'
EXECUTE @SQL
END
Bonjour Oded, merci beaucoup pour la réponse. Une autre question, après avoir créé le nouveau type, dans le code C#, j'ai besoin d'utiliser l'instruction SQL pour invoquer cette procédure, mais comment mon code peut-il connaître le nouveau type ??? – jojo
@shrimpy - Il y en a plusieurs exemples ici: http://msdn.microsoft.com/fr-fr/library/bb675163.aspx – Oded