我正在编写一个存储过程来更新事务表.
我将一次更新一种交易类型(装运,收货或处置)
如果我正在更新货件,我将传入一个值,并将另外两个留空.
我如何编写存储过程,以便它只在我传入的值不是NULL(或0,更容易)时更新字段,并保留其他的原样?
这是我现在的位置:
CREATE PROCEDURE [dbo].[sp_UpdateTransaction]
-- Add the parameters for the stored procedure here
@ID int,
@disposalID int,
@shipID int,
@recID int,
as
begin
update tblX
set
disposalID = COALESCE(@disposalID, disposalID)
receiptID = COALESCE(@recID, receiptID)
shipmentID = COALESCE(@shipID,shipmentID)
where ID = @sID
END
Run Code Online (Sandbox Code Playgroud)
COALESCE
似乎不起作用,因为我一直在收到错误,是否还有其他功能可以用来实现这一目标?
我越来越:
'receiptID'附近的语法不正确.
我不明白为什么:(
谢谢!
我试图将空格字符替换为我的字符串中的连字符.
String replaceText = "AT AT";
replaceText.replace(' ', '-');
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我似乎无法取代这个角色.我尝试了这种replaceAll()
方法,它也无法正常工作.
++++++回答+++++++
对不起我的错误..深夜编程的结果:(
谢谢你的答案,我可能无法回答所有,所以我会检查第一个答案
replaceText = replaceText.replace(' ', '-');
Run Code Online (Sandbox Code Playgroud) 我是电影4d的新手,我建立了一个可以在我的右,顶部和前视口中轻松查看的模型,但是在透视图中我看不到任何东西,我无法弄清楚如何重置或重新定位视图.有人知道怎么做吗?
我试图从函数返回一个字符串数组,并对错误感到惊讶.
我原以为这会起作用,但会产生错误:
Public Function TestError() As String()
Return {"foo", "bar"}
End Function
Run Code Online (Sandbox Code Playgroud)
这有效:
Public Function TestOK() As String()
Dim ar As String() = {"foo", "bar"}
Return ar
End Function
Run Code Online (Sandbox Code Playgroud)
同样如下:
Public Function TestOK() As String()
Return New String() {"foo", "bar"}
End Function
Run Code Online (Sandbox Code Playgroud)
我想我不清楚{}的含义 - 有没有办法隐式返回一个字符串数组而不显式创建和初始化它?
我正在尝试使用QueryOver创建一个查询,它将使用Select或SubSelect模式获取一个集合.有问题的实体是Track
.我想加载一个名为的集合TrackPrices
,我在查询中执行此操作:
q = q.Fetch(item => item.TrackPrices).Eager;
Run Code Online (Sandbox Code Playgroud)
但是,这会创建一个左连接,这会导致分页问题.我希望它执行单独的选择或子选择.有什么想法可以吗?据我所知,使用标准API可以做到:
q.DetachedCriteria.SetFetchMode("TrackPrices", FetchMode.Select);
Run Code Online (Sandbox Code Playgroud)
但我想避免在代码中使用魔术字符串,因此我更喜欢使用QueryOver API.
我现在可能会问错误的问题,但请耐心等待.
我有一个带有守护进程的Linux系统和一个Web前端.守护程序接受某个端口上的套接字请求并接收命令.通常,此类命令由Web前端发出,具有安全登录过程.但是,由于HTTP允许任何人远程登录到该端口并发出原始命令,因此我需要一种保护系统免受滥用的方法.
我实际上并不认为有一种方法可以将apache配置为不允许telnet,因为整个事情可能不再适用了.
那么有没有办法只允许从本地主机创建套接字?
PS.我知道有socket的本地版本,但我想避免它 - 原因是我根据远程连接编写了一个自动化测试框架.
谢谢,
我开始注意到,当我在C#中进行方法调用时,我调用的方法的参数名称将显示在附加冒号的intellisense列表中,然后我可以格式化该方法这样打电话:
MethodCall(parameter1:value1, parameter2:value2);
Run Code Online (Sandbox Code Playgroud)
这是一种新的语言功能吗?它让我想起了在SQL中调用存储过程的方式,并指定参数名称,如下所示:
spDoSomeStuff @param1 = 1, @param2 = 'other param'
Run Code Online (Sandbox Code Playgroud)
这是一个类似的功能吗?如果是这样,到底是什么?如果没有,它是什么以及它用于什么.
我有一些代码从另一个文件中加载一些html,它可以正常工作.但我正在努力从这个新加载的数据中访问元素.
我有这个代码:
var widgetSettings = $("<div>").addClass("widgetsettings").load('dashboard/chart-settings-form.php #editChartForm');
widgetSettings.appendTo(widget.element);
//so far so good...
widget.element.find('.date').each(function(i){
$(this).datetimepicker(); //this doesn't work
console.log('testing... '+$(this).attr('id')); //this doesn't even work...
});
Run Code Online (Sandbox Code Playgroud)
我希望它能从上面的url(它们在一个表中)中加载'#editChartForm'表单中找到这些文本框:
<input type="text" name="datefrom" id="datefrom" class="date" /> To: <input type="text" name="dateto" id="dateto" class="date" />
Run Code Online (Sandbox Code Playgroud)
html肯定被加载了.真的很困惑为什么我无法访问load()事件中的任何元素.
我还想在同一个表单上的单击功能应用取消按钮,我发现使其工作的唯一方法是在加载前将其置于"实时"功能中:
$('.cancel').live('click', function() {
//actions here...
});
Run Code Online (Sandbox Code Playgroud)
有什么想法发生了什么?
我不再使用欧拉角,而是使用四元数来表示和处理 3D 立方体的旋转。虽然它可以解决万向节锁定问题,但我仍然遇到这个问题。
我的代码是:
// p is the point to be rotated
// angles is a Vector3D representing the rotation angles
var xaxis = new Vector3D(1, 0, 0);
var yaxis = new Vector3D(0, 1, 0);
var zaxis = new Vector3D(0, 0, 1);
p = rotate(p, xaxis, angles.x);
p = rotate(p, yaxis, angles.y);
p = rotate(p, zaxis, angles.z);
Run Code Online (Sandbox Code Playgroud)
这些rotate
函数来自http://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation#Pseudo-code_for_rotating_using_a_quaternion_in_3D_space(翻译成JavaScript)。
我想这个问题是由于我仍然使用轴的顺序(x y z
),这是万向节锁的主要问题。
如何以解决万向节锁定的方式实现四元数旋转?
提前致谢。
我正在寻找像这样的功能
public bool IsAReservedWord(string TestWord)
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过从MSDN获取一个保留单词列表来自己动手.但是我希望有一些内置于语言或.NET反射中的内容可以依赖,所以当我转移到更新版本的C#/ .NET时,我不必重新访问该函数.
我正在寻找这个的原因是我正在寻找.tt文件代码生成的安全措施.
c# ×3
3d ×1
android ×1
apache ×1
append ×1
arrays ×1
cinema-4d ×1
coalesce ×1
fetch ×1
function ×1
java ×1
javascript ×1
jquery ×1
linux ×1
load ×1
math ×1
method-call ×1
nhibernate ×1
quaternions ×1
queryover ×1
reset ×1
sockets ×1
sql ×1
sql-server ×1
string ×1
vb.net ×1
vector ×1
viewport ×1