有没有办法在一个SQL查询中修改多个列?例如,我想更改单个表中多列的列定义,如下所示.我正在使用SQL Server 2012.
ALTER TABLE [Department]
ALTER COLUMN [DepartmentName] VARCHAR(200) NULL ,
[ProjectManagerName] VARCHAR(200) NULL ,
[AccountManagerName] VARCHAR(200) NULL
Run Code Online (Sandbox Code Playgroud) 我正在使用Sharepoint 2007中的工作流程.在工作流程中,我正在访问代码隐藏的Inforpath表单,并将一些重复发生的值添加到Sharepoint列表.
string strProfitMargin = ProfitMargin;
decimal margin1 = decimal.Parse(strProfitMargin);
listItem["Test9"] = Math.Round(margin1, 2).ToString();
Run Code Online (Sandbox Code Playgroud)
假设ProfitMargin我得到一个值"0.4230769230769231".
Decimal.Parse方法返回4230769230769231没有小数点.最终Math.Round也无法正常工作.这在我的机器上完美运行.但在QA服务器中它不起作用.请帮助我解释为什么decimal.Parse方法不工作?Double.Parse()的相同方式返回一个没有小数的值.
提前致谢!
我正在尝试创建一个通用工厂类来调用 WCF 并注入一些标头。在这个类中,我试图读取 HTTP 标头属性。
using System.ServiceModel;
using System.ServiceModel.Channels;
using ServiceReference;
using Microsoft.AspNetCore.Http;
namespace Service
{
public class ServiceFactory
{
public static ServiceClient Create()
{
ServiceProxy service = new ServiceProxy();
string userName = HttpContext.Request.Headers["AUTH_USERNAME"];
string authenricationType = HttpContext.Request.Headers["AUTH_TYPE"];
using (new System.ServiceModel.OperationContextScope((System.ServiceModel.IClientChannel)service.InnerChannel))
{
HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
requestMessage.Headers["AUTH_USERNAME"] = userName;
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;
requestMessage.Headers["AUTH_TYPE"] = authenricationType;
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;
}
return service;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到一个编译错误,因为“非静态字段、方法或属性 'HttpContext.Request' 需要一个对象引用。由于我不是从静态方法或类调用,这是怎么发生的。任何帮助都会受到高度赞赏。
谢谢你。