【发布时间】: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