日期:2014-05-18  浏览次数:20451 次

一个 复杂的问题 高手回答
插入一个值 此值是求一个列的最大值,最大值前几位必须跟 指定的变量一样,并把值加1 后插入表中

inster into 
bbbb
value
要查询的值

SELECT 
  MAX(WOMAN_CD) as b
  FROM 
  m_woman 
  WHERE 
  WOMAN_CD LIKE '变量''%'

这是我想的 查询 但是变量已经带单引号了 怎么加后面的通配呢 还有怎么把 返回的结果直接在数据库里加一呢 并把最后结果插入一个值中

高手解答一下 项目卡这了

------解决方案--------------------
这么晚还发题!

DECLARE @SQL VARCHAR(1000)
SET @SQL ='
SELECT
MAX(WOMAN_CD) as b 
FROM
m_woman
WHERE
WOMAN_CD LIKE '+ 变量 + '%' 

DECLARE @MAX INT
SET @MAX = EXEC (@SQL)

inster into
bbbb 
(@MAX +1)