小编Joe*_*Joe的帖子

在SQL中更新多个列

有没有办法在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多列,写起来可能很烦人.

sql sql-server sql-update

155
推荐指数
7
解决办法
56万
查看次数

从delphi获取outlook的电子邮件

我想知道是否有人知道如何从Outlook获取电子邮件,例如借助Delphi代码.我想得到的是电子邮件的每个部分,如主题,发件人,附件等.

最好的祝福!

delphi email outlook get

5
推荐指数
1
解决办法
6796
查看次数

在xslt中添加两个值,有时可以为null

我想使用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然后它会工作.

最好的问候乔

xml xslt xslt-1.0

4
推荐指数
1
解决办法
2万
查看次数

当使用ghostscript时,ghostview中设置分辨率72的等效性是多少?

当我使用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下尝试该分辨率时,它仍然不会给出相同的输出.

最好的祝福!

tiff postscript ghostscript

2
推荐指数
1
解决办法
1602
查看次数

有没有办法与案件联系

有没有办法与案件联系?

就像是

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)

有没有办法做到这一点?

最好的问候乔

sql-server function sql-server-2000 table-functions

1
推荐指数
1
解决办法
52
查看次数

如何根据特定规则对TStringList进行排序?

我有一个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之后排序,如果没有排序,它可以以任何方式排序.

delphi sorting tstringlist

1
推荐指数
1
解决办法
522
查看次数

在 Delphi 中获取对象在列表中的位置?

我想知道如何在创建的列表中获得某个对象的位置。可以说它就像一个图形列表,您可以在其中单击对象。假设您右键单击一个对象并单击“刷新”,我如何获取该对象的位置,以便在整个列表刷新后(由于某种原因使用 clearlist 刷新)我回到列表中的相同位置? 如果列表长度为 1000 个对象,则刷新后尝试向下滚动到相同位置会很麻烦。

代码使用 Tobject 但我可以做类似 position:=integer(TObject."pointerinfo???"); 的事情吗?之后,当程序刷新时,例如将视图的位置设置为 currentview(pointer) 之类的指针?

实际上它不必是同一个对象,但是列表的相同“视图”会更好。

提前致谢

delphi listview list tobject

0
推荐指数
1
解决办法
4232
查看次数