【问题标题】:Creating SQL Table layout for dynamic document为动态文档创建 SQL 表布局
【发布时间】:2014-08-21 05:14:15
【问题描述】:

如果这个问题含糊不清,我深表歉意,但我会尽量做到清楚。我接到了一个任务,我要获取一个文本文件,将其内容存储在 SQL Server 2008 中,并在给定某些输入的情况下自动创建套用信函。我已经能够将其分解为以下通用结构(不要注意内容,它只是通用文本,但情境分解类似):

Welcome [User],

[if @purchase = true, add this paragraph]
Thank you for purchasing the [device / subscription / subscription and device] 
from this business on [date].

[@purchase = true and @return = true, add this paragraph]
I'm sorry you returned it!

...

Signed, 
[Author]
[Author Image]

假设我已经能够引入所有必要的变量(用户、购买、退货、日期、设备或设备以及仅限订阅或订阅),我应该如何在 SQL 中存储字母片段?有这样的结构会不会被认为很好:

+-------+-----------------+----------+--------+
| Order |      Text       | purchase | return |
+-------+-----------------+----------+--------+
|     1 | (1st paragraph) | TRUE     | null   |
|     2 | (2nd paragraph) | TRUE     | FALSE  |
+-------+-----------------+----------+--------+

我将第一段的内容存储为:

Thank you for purchasing the [device / subscription / subscription and device] 
from this business on [date].

然后编写一个存储过程,根据布尔列将其拼凑在一起,并用输入变量查找/替换括号中的位以将整个字母输出为字符串?老实说,它似乎无法处理太多的可变性。也许将文档分解为段落和句子表?

我的最终目标是将其输出到我创建的报告中,或者更理想的是输出到 Word 文档(尽管这可能是完全不同的研究)。我在这里离基地很远吗?任何见解都是有帮助的。

【问题讨论】:

  • 是否要从 storeprocdure 返回孔字符串(doc)?
  • 查看 SQL 报告服务
  • Sathish - 这是最初的想法,但我对其他想法持开放态度。鉴于这种类型的任务,我是否处于正确方法的范围内?
  • 很抱歉,您的问题很简单。

标签: mysql sql sql-server


【解决方案1】:

您可以在选择语句中使用替换 例如

SELECT replace(replace(Text, 'device', @deviceVaribale), 'subscription', @subscriptionVaribale) FROM Order

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多