小编m42*_*m42的帖子

Access DB使用另一个表的值更新一个表

我正在尝试使用另一个表中找到的值更新一个表中的所有记录.

我已经尝试了相同基本查询的许多版本,并始终得到相同的错误消息:

操作必须使用可更新的查询.

有关为什么此查询无法在Access DB中工作的任何想法?

UPDATE inventoryDetails as idet
SET idet.itemDesc = 
(
    SELECT bomItemDesc
    FROM BOM_TEMPLATES as bt
    WHERE bt.bomModelNumber = idet.modelNumber
)
Run Code Online (Sandbox Code Playgroud)

也试过这个,因为我意识到,因为第二个表有每个型号的多个型号记录 - 我只需要为每个型号找到的第一个记录中的第一个描述.

UPDATE inventoryDetails as idet
SET idet.item_desc = 
(
    SELECT TOP 1 bomItemDescription 
    FROM BOM_TEMPLATES as bt
    WHERE bt.bomModelNumber = idet.modelNumber
)
Run Code Online (Sandbox Code Playgroud)

......但仍然得到同样的错误.

sql database ms-access

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

Linq选择项目直到下次发生

我需要过滤以下列表以返回以"Group"开头的第一个项目开始的所有项目,直至,但不包括以"Group"开头的下一个项目(或直至最后一个项目).

List<string> text = new List<string>();
text.Add("Group Hear It:");
text.Add("    item: The Smiths");
text.Add("    item: Fernando Sor");
text.Add("Group See It:");
text.Add("    item: Longmire");
text.Add("    item: Ricky Gervais Show");
text.Add("    item: In Bruges");
Run Code Online (Sandbox Code Playgroud)

过滤后,我希望在第一个分组中包含以下项目:

"Group Hear It:"
"    item: The Smiths"
"    item: Fernando Sor"
Run Code Online (Sandbox Code Playgroud)

以及第二组中的以下项目:

"Group See It:"
"    item: Longmire"
"    item: Ricky Gervais Show"
"    item: In Bruges"
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我在第一个过滤列表的地方过滤了"item:"项目...我是用TakeWhile关闭还是关闭?

var group = text.Where(t => t.StartsWith("Group ")))
   .TakeWhile(t => t.ToString().Trim().StartsWith("item"));
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

如何使用 hash('sha256', $salt . $password) 创建 mySQL 用户?

我肯定错过了什么。

我想为仅选择事务设置一个数据库用户帐户,但 mysql 不允许我在创建用户帐户时选择密码的哈希方法。

这失败了:

GRANT SELECT ON myDB.* TO 'selectuser'@'localhost' 
IDENTIFIED BY hash('sha256', 'salted-myfakelongrandompasswordstring');
Run Code Online (Sandbox Code Playgroud)

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 'hash('sha256', 'salted-myfakelongrandompasswordstring')' 附近使用的正确语法

这通过了:

GRANT SELECT ON myDB.* TO 'selectuser'@'localhost' 
IDENTIFIED BY 'salted-myfakelongrandompasswordstring';
Run Code Online (Sandbox Code Playgroud)

我检查了 phpinfo 页面,sha256 哈希引擎已经启用。

有没有办法更改 mysql 的默认哈希算法,或者我的 SQL 语法是否不正确?

mysql passwords hash salt

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

我可以重新排列从QWERTY到Dvorak的das键盘上的按键吗?

我不想在这里问这个问题,但很多关于stackoverflow的人都谈到了Das.

我希望得到带有打印键的版本 - 由于他们不销售已经为Dvorak设置的打印密钥版本,我希望自己重新排列密钥.

好的,我知道我可以,但......

我的dell sk-8115键盘没有优雅地管理从qwerty到dvorak的转换,因为不同行上的键是不同的形状/高度/角度.

不幸的是,我找不到任何信息告诉我,如果关键块在不同行上的形状不同 - 并且das键盘支持还没有与我联系.

keyboard qwerty dvorak

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

MS Access查询:为什么LIKE在从VB6应用程序调用时表现不同?

我没有用VB6做很多编码,但我现在正在更新一个现有的应用程序,只是遇到了障碍.

我解决了这个问题.在VB6中,查询必须在使用LIKE时使用% 通配符,但在MS Access中,您必须使用*****通配符.

我正在查询相同的数据库 - (它在MS Access中).

从MS Access中查询时,以下查询有效:

SELECT * FROM table WHERE field LIKE '*something*'
Run Code Online (Sandbox Code Playgroud)

当我在VB6中构建该查询时,我必须这样做:

SELECT * FROM table WHERE field LIKE '%something%'
Run Code Online (Sandbox Code Playgroud)

发生了什么?这是正常的吗?

sql vb6 ms-access

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

vim正则表达式搜索csv字符串并粘贴匹配项

编辑:

我需要有关在vim中使用正则表达式进行搜索的最佳方法的建议,并提取所发现的任何匹配项.


我有一个csv文件,看起来像这样:

两个领域:

  • ID

  • 描述


0g98932,"长描述有时包含1234567,或0000012345甚至BR00012345但始终包含文本的数字"

我需要搜索每一行的描述字段.如果第二个字段中存在匹配\ d {10}的数字,我想将其拉出来.

做点什么:% s/(\d{10})/^$1/g给我一个

找不到模式(\ d {10})错误.

我从来没有学过如何从vim中的正则表达式搜索中获取和引用匹配 - 所以这是问题的一部分.

另一部分:

我真的很想.

  1. 删除除前7位数字ID和匹配项以外的所有内容.
  2. id和匹配复制到另一个文件 - 或者复制到当前文件的顶部(某处 - 只是为了将匹配与未过滤的数据分开).

regex vim

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

标签 统计

ms-access ×2

sql ×2

.net ×1

c# ×1

database ×1

dvorak ×1

hash ×1

keyboard ×1

linq ×1

mysql ×1

passwords ×1

qwerty ×1

regex ×1

salt ×1

vb6 ×1

vim ×1