Sql 将增量数字追加到字段

Sql 将增量数字追加到字段,sql,ms-access,Sql,Ms Access,我的数据库中有一个字段,用于存储产品表中每个产品的product-page.html名称 我的问题是我使用的CMS允许重复的产品,当上传时,我会得到重复的产品页面名称突出显示。这是由CMS中的设置问题引起的 要解决它 是否需要向每个包含产品页面名称的记录追加一个增量值,以使它们都是唯一的 i、 e product-page-1.html product-page-2.html 等等 通过SQL语句创建值1、2,以使所有页面名称唯一在表中添加一个名为page id或类似的列 修改INSERT语

我的数据库中有一个字段,用于存储产品表中每个产品的product-page.html名称

我的问题是我使用的CMS允许重复的产品,当上传时,我会得到重复的产品页面名称突出显示。这是由CMS中的设置问题引起的

要解决它

是否需要向每个包含产品页面名称的记录追加一个增量值,以使它们都是唯一的

i、 e

  • product-page-1.html
  • product-page-2.html
  • 等等

通过SQL语句创建值1、2,以使所有页面名称唯一

在表中添加一个名为
page id
或类似的列

修改
INSERT
语句如下:

DECLARE @NewPageName VARCHAR(MAX) = 'your page name'
DECLARE @NewProductName VARCHAR(MAX) = 'your product name'

DECLARE @NewPageId = CONVERT(VARCHAR(MAX), SELECT ISNULL(MAX(page-id), 0) + 1 FROM your-table WHERE page-name = @NewPageName)

INSERT INTO 
    your-table
    (
        product-name
        , page-name
        , page-id
        , ...
    ) 
    VALUES 
    (
        @NewProductName
        , @NewPageName
        , @NewPageId
        , ...
    )
现在,您可以在代码中连接
页面名称
页面id
,以检索完整的页面名称

SELECT 
    page-name + '-' + CONVERT(VARCHAR(MAX), page-id) + '.html' AS full-page-name
FROM 
    your-table 
WHERE 
    product-name = 'your product name'
注意:我目前正在猜测表和列的名称


我已要求提供更多信息,以便将来再次访问此答案并向您提供实际代码。

在您的表中添加一个名为
页面id
或类似内容的列

修改
INSERT
语句如下:

DECLARE @NewPageName VARCHAR(MAX) = 'your page name'
DECLARE @NewProductName VARCHAR(MAX) = 'your product name'

DECLARE @NewPageId = CONVERT(VARCHAR(MAX), SELECT ISNULL(MAX(page-id), 0) + 1 FROM your-table WHERE page-name = @NewPageName)

INSERT INTO 
    your-table
    (
        product-name
        , page-name
        , page-id
        , ...
    ) 
    VALUES 
    (
        @NewProductName
        , @NewPageName
        , @NewPageId
        , ...
    )
现在,您可以在代码中连接
页面名称
页面id
,以检索完整的页面名称

SELECT 
    page-name + '-' + CONVERT(VARCHAR(MAX), page-id) + '.html' AS full-page-name
FROM 
    your-table 
WHERE 
    product-name = 'your product name'
注意:我目前正在猜测表和列的名称


我已要求提供更多信息,以便将来再次访问此答案并向您提供实际代码。

您使用的是哪种?博士后?Oracle?为了帮助社区回答您的问题,您是否可以粘贴右键单击表格并选择脚本表格As>Create To>New query window时生成的代码。我工作的站点使用的是名为SellerDeck的CMS,它使用Access 2000数据库。当通过CMS上传时会出现重复页面问题,因为没有在线数据库。使用Perl进行购物车控制上传时,页面会变得静态。这就是为什么如果我能够在产品的每个页面名称上附加一个唯一的编号,它将解决我的问题。您使用的是哪一个?博士后?Oracle?为了帮助社区回答您的问题,您是否可以粘贴右键单击表格并选择脚本表格As>Create To>New query window时生成的代码。我工作的站点使用的是名为SellerDeck的CMS,它使用Access 2000数据库。当通过CMS上传时会出现重复页面问题,因为没有在线数据库。使用Perl进行购物车控制上传时,页面会变得静态。这就是为什么如果我能够为产品的每个页面名称附加一个唯一的编号,它将解决我的问题。我基本上希望向包含产品页面名称的字段添加一个增量编号,以使它们都是唯一的。页面名称[增量编号].html。我基本上想在包含产品页面名称的字段中添加一个递增的数字,使它们都是唯一的。页面名称[增量编号].html。这样做有SQL吗?