Это мой SqlDataSourceПасс NULL вместо = Null
<asp:SqlDataSource runat="server" ID="get_client_users" ConnectionString="<%$ ConnectionStrings:local %>" SelectCommand="SELECT * FROM users WHERE clientid = @clientid" CancelSelectOnNullParameter="False">
<SelectParameters>
<asp:Parameter Name="clientid" Type="Int32" ConvertEmptyStringToNull="true"/>
</SelectParameters>
</asp:SqlDataSource>
Теперь я хочу, что когда ClientID равна нулю, то он должен вернуть все строки с ClientId = NULL, но когда я смотрю на запрос, переданный в профайлер я понимаю это.
exec sp_executesql N'SELECT * FROM users WHERE clientid = @clientid',N'@clientid int',@clientid=NULL
, но он будет возвращать только значение, если его
clientid is NULL
Поскольку у меня есть = команда ConvertEmptyStringToNull «истина» выполняется, но возвращение пустого набора данных.
Не уверено, что понял вопрос .... '' null' и NULL' одно и то же в T-SQL, насколько я знаю. Профайлер просто использует все ключевые слова. – Tim