我有一个存储过程 uspUser_GetUserDetails ,有几个参数。它被称为这样的东西:
@OneToMany(mappedBy = "po")
private List<Po_Part> partList;
如果uspUser_GetUserDetails 'LastName','FirstName', 'UserId', 'dtDate', 'DistrictId'
参数为null,如何运行存储过程。我试过了
dtDate
但它没有做任何事情。这样的事情会起作用吗?
uspUser_GetUserDetails 'LastName','FirstName','UserId','','DistrictId'
这需要永远执行查询而不返回任何结果。请注意,问题不在于如何使用可为空的参数创建SP。我的SP在C#中工作正常,它在参数中显示sqlvalue {null}。我只是想从SQL服务器管理工作室快速测试它,并知道在这种情况下如何将null参数传递给它。
答案 0 :(得分:1)
CREATE PROCEDURE MyProcName
@Parameter1 INT = 1,
@Parameter2 VARCHAR (100) = 'StringValue',
@Parameter3 VARCHAR (100) = NULL
AS
BEGIN
END
使用Optional参数,然后无需传入调用过程。
答案 1 :(得分:1)
原来我后面尝试的所有SP的语法都没问题。而且没有性能问题。之前\06
的问题可能与“Timeout expired”有关。
或者,string in = "smstyuismssms";
cout << distance(regex_iterator(in.begin(), in.end(), regex("sms")),regex_iterator()) << "\n";