有没有办法在SQL服务器中更新多个列,就像使用insert语句一样?
就像是:
Update table1 set (a,b,c,d,e,f,g,h,i,j,k)=
(t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k)
from table2 t2
where table1.id=table2.id
Run Code Online (Sandbox Code Playgroud)
或类似的东西,而不是像这样:
update table set a=t2.a,b=t2.b etc
Run Code Online (Sandbox Code Playgroud)
如果你有100多列,写起来可能很烦人.
我想知道是否有人知道如何从Outlook获取电子邮件,例如借助Delphi代码.我想得到的是电子邮件的每个部分,如主题,发件人,附件等.
最好的祝福!
我想使用xslt添加从xml到另一个的值.我使用的是xml版本1.
<xsl:value-of select="number(/fields/field[@name='value1'])+number(/fields/field[@name='value2'])"/>
Run Code Online (Sandbox Code Playgroud)
如果value1或value2有时会为空并产生NaN,我怎么能这样做呢?
我知道我可以使用if和when来查看value1或value2是否为空,但是让我说我无法检查它.我该怎么解决这个问题?
我想要做的是,如果"number(/ fields/field [@ name ='value2'])"产生一个NaN,它应该是数字0然后它会工作.
最好的问候乔
当我使用ghostsview将postscript文件转换为tiff时,我使用格式72,但是如果我想在使用ghostscript时使用相同的格式,我应该使用哪种分辨率?例如
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -r????? -sOutputFile=a.tif a.ps
Run Code Online (Sandbox Code Playgroud)
好像是这样
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -r600 -sOutputFile=a.tif a.ps
Run Code Online (Sandbox Code Playgroud)
但这不完全正确.
编辑:我的意思是在ghostsview中,这是ghostscript的gui版本,我可以设置分辨率让我们说"tiffcrl"为72,96,204x196和204x98.我想要的是获得与ghostview中将分辨率设置为72时相同的输出,就像我使用Ghostsript gswin32c.exe时一样
gsview中的默认设置是什么,所以我可以直接将它们传输到命令行提示符,以便输出结果相同?
EDIT2:gsview的版本是4.9,ghostscript的安装版本是9.01,我的操作系统是windows 7 32bit,我只安装了一个ghostscript版本.
我所做的是用gsview打开一个Postscript文件,然后按"文件"下的"转换".之后我选择设备tiffcrle和分辨率72.所有其他选项都是默认的(我没有搞砸它们可以这么说).我这样做的文件的分辨率为4958x7017.
当我用ghostscript做的时候
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffcrle -r72 -sOutputFile=a.tif a.ps
我得到一个更小的文件(kb明智),分辨率为595x842,具有完全蹩脚的分辨率.
我也尝试了相同的命令,但使用-r600,它给了我一个与gsview make文件具有相同分辨率的文件,但它有不同的大小(kb明智).
当我尝试命令时,你提供了@pipitas:
gswin32c.exe -o nul -sDEVICE=tiffcrle -c "currentpagedevice {exch ==only ( ) print == } forall" | findstr /i resolution
我得到了结果
/.MarginsHWResolution [204.0 196.0]
/HWResolution [204.0 196.0]
当我在-r204x196下尝试该分辨率时,它仍然不会给出相同的输出.
最好的祝福!
有没有办法与案件联系?
就像是
select * from abba
case when a=b then
join acdc on abba.id=acdc.id
when b=c then
join bebop on abba.id=bebop.id
end
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
最好的问候乔
我有一个TStringList有很多字符串的字符串.
我现在要做的是TStringList根据它们所在的列来对某些值进行排序TStringList.
例如.
adsfoiadjfoaidjfoaidfjo BABABA asdfsd 0101010 skfjlgjljkglsdkgjasaasd BABABA dafdff 0419299 asdaksdjakbkj3409560295 BABABA kjfhan 0923858 dsdddsdasdadasdasdasdgg BABABA dafdff 0419299 45645654654654654654666 BABABA dafdff 0489421 dsdddsdasdadasdasdasdgg CACACA dafdff 0419299
正如您所看到的那样,第二行和第四行具有相同的值BABABA以及行尾的相同数字,第五行具有相同的BABABA但不是相同的数字.第六行具有相同的数字但不是相同的BABABA.
我想要对它们进行排序的正确方法是
adsfoiadjfoaidjfoaidfjo BABABA asdfsd 0101010 skfjlgjljkglsdkgjasaasd BABABA dafdff 0419299 dsdddsdasdadasdasdasdgg BABABA dafdff 0419299 45645654654654654654666 BABABA dafdff 0489421 asdaksdjakbkj3409560295 BABABA kjfhan 0923858 dsdddsdasdadasdasdasdgg CACACA dafdff 0419299
我想要的是最重要的是在BABABA(第25-30栏)之后排序,如果数字,数字也匹配.如果数字不匹配,它应该在BABABA之后排序,如果没有排序,它可以以任何方式排序.
我想知道如何在创建的列表中获得某个对象的位置。可以说它就像一个图形列表,您可以在其中单击对象。假设您右键单击一个对象并单击“刷新”,我如何获取该对象的位置,以便在整个列表刷新后(由于某种原因使用 clearlist 刷新)我回到列表中的相同位置? 如果列表长度为 1000 个对象,则刷新后尝试向下滚动到相同位置会很麻烦。
代码使用 Tobject 但我可以做类似 position:=integer(TObject."pointerinfo???"); 的事情吗?之后,当程序刷新时,例如将视图的位置设置为 currentview(pointer) 之类的指针?
实际上它不必是同一个对象,但是列表的相同“视图”会更好。
提前致谢
delphi ×3
sql-server ×2
email ×1
function ×1
get ×1
ghostscript ×1
list ×1
listview ×1
outlook ×1
postscript ×1
sorting ×1
sql ×1
sql-update ×1
tiff ×1
tobject ×1
tstringlist ×1
xml ×1
xslt ×1
xslt-1.0 ×1