【发布时间】:2019-12-23 19:11:44
【问题描述】:
基本上,如果下面的这个函数为真,我会尝试更新日期。
我将在 MS Visual Studio 中使用此代码将其与选中列表框中选中项的索引进行比较...
UPDATE rent
SET dat_vrac = CONVERT(smalldatetime, CURRENT_TIMESTAMP)
(SELECT CAST(rownumber AS VARCHAR)
FROM (SELECT dat_vrac, row_number()
OVER (order by dat_vrac) AS 'rownumber'
FROM rent) TableExpressionsMustHaveAnAliasForDumbReasons
WHERE (
cast (rownumber as varchar)
) > '0')
SqlCommand komanda = new SqlCommand("WITH CTE_RENT AS ( SELECT dat_vrac, ROW_NUMBER() OVER (order by dat_vrac) rn FROM rent) UPDATE CTE_RENT SET dat_vrac = CONVERT(SMALLDATETIME, CURRENT_TIMESTAMP) WHERE rn ='" + chlb_return.Items.Cast<int>() + "'", konekcija);
【问题讨论】:
-
你打算用这个逻辑做什么?不是更新语句,而是它下面的所有行号?
-
基本上我之后要做的是找到行号并将其与选中的列表框索引进行比较。出于某种原因,我必须将其转换为 varchar。
-
SqlCommand komanda = new SqlCommand("SELECT CAST(rownumber AS VARCHAR) FROM (SELECT dat_vrac, row_number() OVER (order by dat_vrac) AS 'rownumber' FROM rent) TableExpressionsMustHaveAnAliasForDumbReasons WHERE (cast (rownumber as varchar)) > '" + chlb_return.Items.Cast<int>() + "'", konekcija); -
我真的很抱歉,我试图用我能做到的最好的方式来解释这个......
标签: sql-server tsql sql-update