所以我有一个简单的web服务,它有一个userid的输入,并从sql数据库中获取一个标志(最初设置为'1')。
但是,当我使用标志的默认值(我在SQL Server中设置为1)查询用户时,我得到以下响应:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<result xsi:type="ns1:getPWFlagResponse" xsi:nil="1" xmlns:ns1="<NamespaceURL>"/>
</soapenv:Body>
</soapenv:Envelope>
但是,如果我更改了标志的值,我会收到所有其他请求的正确响应:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<result>
<result>1</result>
</result>
</soapenv:Body>
</soapenv:Envelope>
(0的结果相同)。
我认为可能是我最初没有初始化某些内容,但是如果我没有在表中的PWResetFlag列上设置初始值,则webService会返回正确的响应。
这是与SQL服务器有关并在我的结尾设置默认值吗?
由于
答案 0 :(得分:1)
只是想更新问题以防其他人遇到类似问题,但我找到了问题的根源。我使用TOAD for sql server来进行表格更改,但是当我继续使用实际服务器并进入数据库时,尽管我将其更改为不接受空值并应用默认值,但标志设置为NULL作为默认值1。
我直接在机器上的SQL Server中进行了更改,正确应用了默认值,现在我的web服务工作正常!
由于