J'écris une procédure stockée de search générale pour searchr dans une table basée sur beaucoup de filters que l'user peut sélectionner dans l'interface user (en utilisant MS-SQL 2008). Voici la version simplifiée: CREATE PROCEDURE SearchAll @FirstName NVARCHAR(MAX) = NULL, @LastName NVARCHAR(MAX) = NULL, @Age INT = NULL AS SELECT * FROM persons WHERE (@FirstName IS […]
Je n'arrive pas à comprendre comment utiliser le contraire des instructions isnull ou ifnull dans sql. Je dois dire si a.Error1 n'est pas nul – alors imprimer le ' – ' et le + CHAR(13)+CHAR(10) . Fondamentalement, il ne devrait pas y avoir de tiret ou pas de nouveau saut de ligne si l'erreur a.Error1 […]
Je m'attendrais à ce que l' SQL statement suivante renvoie b . Pouvez-vous indiquer ce que je fais mal? SELECT CASE WHEN ISNULL(0,'')='' THEN 'a' ELSE 'b' END
Selon ma compréhension, la fonction IsNull vérifie la première valeur si elle est nulle ou vide, puis elle renvoie la valeur suivante. SELECT ISNULL(1,getdate()) mais la déclaration ci-dessus donne une erreur. Quelqu'un peut-il aider à mettre en évidence la raison?
Y at-il une fonction simple dans TSQL qui pourrait replace le tsql ci-dessous? SELECT * FROM Users WHERE (Username IS NULL OR Username != @username) Je pourrais écrire ci-dessous mais ce n'est pas la preuve de balle en raison du text codé dur! SELECT * FROM Users WHERE ISNULL(Username, 'dummytext') != @username Merci,
Je veux avoir la fonction dans le server de sql semblable à ISNULL () excepté qu'il devrait vérifier l'expression pour null et vide également. Si le premier paramètre est null ou vide, renvoie second. Est-ce que quelqu'un peut m'aider?
Récemment, j'ai fait face à un scénario où la fonction ISNULL me renvoie des données tronquées si la première string est nulle. ISNULL(a, b); J'ai trouvé le a est de 5 caractères et b est de 10 caractères, mais quand a est nul cela ne returnnera que 5 caractères de b et pas pleine longueur. […]
Lorsque la colonne Address2 est vide, cette ligne: ssortingng address2 = sqlD8aReader.GetSsortingng(ADDRESS2_OFFSET); … échoue avec: System.Data.SqlTypes.SqlNullValueException was unhandled by user code HResult=-2146232015 Message=Data is Null. This method or property cannot be called on Null values. Source=System.Data StackTrace: at System.Data.SqlClient.SqlBuffer.get_Ssortingng() at System.Data.SqlClient.SqlDataReader.GetSsortingng(Int32 i) at HandheldServer.Models.SQLServerPOCRepository..ctor() in c:\HandheldServer\HandheldServer\Models\SQLServerPOCRepository.cs:line 58 InnerException: Comment puis-je lire en toute security des […]
J'ai une requête comme celle-ci: SELECT t1.v3, t2.v2 FROM t1 INNER JOIN t2 ON t1.v1 = t2.v1 WHERE ISNULL(t1.DeleteFlag,'N') = 'N' J'ai un index en place qui devrait aboutir à une search d'index pour la partie = 'N' mais à la place je vois un index très cher. Est-il possible que l'index gâche l'utilisation correcte […]
J'ai rencontré un comportement un peu bizarre avec les conversions de type de données lors de l'utilisation de ISNULL. Regarde ça: PRINT CASE WHEN ISNULL('', 0) = 0 THEN 'true' ELSE 'false' END PRINT CASE WHEN ISNULL('', 0) = '' THEN 'true' ELSE 'false' END PRINT CASE WHEN ISNULL(NULL, 0) = '' THEN 'true' ELSE […]