這是我的SqlDataSource通行證,而不是= 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>
現在我想的是,當客戶端ID爲空,那麼它應該與客戶端ID = 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