小编Roc*_*nce的帖子

没有源表的SQL Server MERGE

我正在学习如何使用此页面中的SQL Server MERGE语句:https://technet.microsoft.com/en-us/library/bb522522(v = sql.105).aspx

MERGE dbo.FactBuyingHabits AS Target
USING (SELECT CustomerID, ProductID, PurchaseDate FROM dbo.Purchases) AS Source
    ON (Target.ProductID = Source.ProductID AND Target.CustomerID = Source.CustomerID)

WHEN MATCHED THEN
    UPDATE SET Target.LastPurchaseDate = Source.PurchaseDate

WHEN NOT MATCHED BY TARGET THEN
    INSERT (CustomerID, ProductID, LastPurchaseDate)
    VALUES (Source.CustomerID, Source.ProductID, Source.PurchaseDate)

OUTPUT $action, Inserted.*, Deleted.*;
Run Code Online (Sandbox Code Playgroud)

但是我可以找到的所有示例(例如上面的示例)都使用实际表作为Source.是否可以直接传递数据?我宁愿不为此创建一个临时表(如果可能并建议?)如何修改上面的查询?

谢谢

sql sql-server merge

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

R包和执行时间

我在R中开发了一个很大的函数库.目前我只是在所有脚本的开头加载("source")函数.

我已经看到我可以创建包.

我的问题是:这会改善我的功能的执行时间吗?(通过将解释器代码转换为机器语言?)

包创建有什么作用?它会创建二进制文件吗?

谢谢弗雷德

interpreter r compilation package

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

strsplit带竖杆(管)

这里,

> r<-c("AAandBB", "BBandCC")
> strsplit(as.character(r),'and')
[[1]]
[1] "AA" "BB"

[[2]]
[1] "BB" "CC"
Run Code Online (Sandbox Code Playgroud)

运作良好,但是

> r<-c("AA|andBB", "BB|andCC")
> strsplit(as.character(r),'|and')
[[1]]
[1] "A" "A" "|" ""  "B" "B"

[[2]]
[1] "B" "B" "|" ""  "C" "C"
Run Code Online (Sandbox Code Playgroud)

在这里,答案是不正确的.当我使用'|和'时,如何获得"AA"和"BB"?
提前致谢.

string split r strsplit

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

knitr :: kable有没有办法减少字体大小?

我正在使用这个代码块

```{r, echo = FALSE}
  knitr::kable(df)
```
Run Code Online (Sandbox Code Playgroud)

但是我想减小这个表中所有字体的大小,以便输出看起来更好.有没有办法用kable做到这一点,还是有另一个支持它的包?

r knitr r-markdown

8
推荐指数
3
解决办法
1万
查看次数

R的最佳时间日期格式

可能重复:
要使用哪个R时间/日期类和包?

你好,

我想为R使用时间日期格式,但有太多的包有自己的格式,我有点迷失.

我在考虑使用POSIXct/POSIXlt格式.它是最好的(足够灵活用于所有用途)

谢谢fRed

format datetime r

7
推荐指数
2
解决办法
2787
查看次数

如何使用pdftk和/ MediaBox裁剪PDF边距

我曾经pdftk解压PDF,然后将其作为文本文件打开.
我想编辑/ MediaBox字段,这是我的情况

/MediaBox [0 0 612 792]
Run Code Online (Sandbox Code Playgroud)

例如,我想减少利润

/MediaBox [100 0 512 792]
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用.我可以0改成一个2或一个,9但我不能举个100例子.

知道为什么吗?

pdf resize crop margins pdftk

7
推荐指数
3
解决办法
1万
查看次数

如何使用'|'进行strsplit 性格,它出乎意料地表现?

我想在模式"|"处分割一串字符

unlist(strsplit("I am | very smart", " | "))

[1] "I"     "am"    "|"     "very"  "smart"
Run Code Online (Sandbox Code Playgroud)

要么

gsub(pattern="|", replacement="*", x="I am | very smart")    

[1] "*I* *a*m* *|* *v*e*r*y* *s*m*a*r*t*"
Run Code Online (Sandbox Code Playgroud)

regex string r special-characters

7
推荐指数
3
解决办法
4957
查看次数

使用cURL登录POST表单

我正在尝试使用cURL(cURL的首次使用者)登录网站www.centralgreen.com.sg/login.php

我使用了Firefox的Tamper插件,我有4个POST输入:

login=mylogin
password=mypassword
Button_DoLogin.x=33
Button_DoLogin.y=6
Run Code Online (Sandbox Code Playgroud)

我试着再次使用curl

curl.exe --data 'login=mylogin&password=mypassword&Button_DoLogin.x=33&Button_DoLogin.y=6' www.centralgreen.com.sg/login.php?ccsForm=Login
Run Code Online (Sandbox Code Playgroud)

但登录显然没有通过(此命令的输出是相同的表单,只填充密码,并且出现错误消息"用户名"字段中的值是必需的.)

以下是我从Tamper获得的完整信息列表

Host centralgreen.com.sg
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept Language en-us,en;q=0.5
Accept Encoding gzip, deflate
Accept Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep Alive 115
Connection keep-alive
Referer http://centralgreen.com.sg/login.php
Cookie PHPSESSID=65fbxxxxxxx02694e3a72xxxxxxxx; Valley_ParkLogin=04E203A459FCxxxxxxxA2DCD9AAE5B9678G08C04F1952155E2482xxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

有什么我做错了吗?如何通过POST表单传递登录信息?

curl login

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

合并更新查询无法正常执行的问题

我试图在SQL Server中执行合并更新查询.

表"my_table"有4列"字段"(字符),"日期"(日期),"val"(数字),"修订版"(日期时间)

查询是这样的:

MERGE "my_table" AS Target USING ( VALUES ('field_example','2017-01-04','0','2017-01-03 12:02:02')) AS Source ("field","date","val","revision")
                   ON (Target."field" = Source."field" AND Target."date" = Source."date")
                   WHEN MATCHED 
                   THEN UPDATE SET Target."val" = Source."val",Target."revision" = Source."revision"
                   WHEN NOT MATCHED BY TARGET 
                   THEN INSERT ("field","date","val","revision")
                   VALUES (Source."field", Source."date", Source."val", Source."revision")
                   OUTPUT $action, Inserted.*, Deleted.*; 
Run Code Online (Sandbox Code Playgroud)

由于field_"field_example"和date ='2017-01-04'在"my_table"中已经有一行,我希望此查询更新另外两列"val","revision".

我得到以下查询输出:

$action            field       date            revision val          field.1     date.1          revision.1  val.1
1  UPDATE field_example 2017-01-04 2017-01-03 12:02:02   0 field_example 2017-01-04 2017-01-03 10:09:25 161250
Run Code Online (Sandbox Code Playgroud)

所以它看起来不错(要更新它应该)

但是当我查看数据库时,该行还没有更新(= val仍然是161250而不是0,修订版仍然是2017-01-03 10:09:25)

知道为什么吗?

sql sql-server version-control merge sql-update

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

如何获取R中具有公共S4超类的类列表

在R中,我如何获得S4超类的子类列表?

我找到了showClass("mySuperClass",complete = FALSE),但它只打印结果.我想将它存储在矢量中以使用它.

r subclass superclass s4

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