我有一条select语句,需要从客户名称中查找客户ID
。如果该名称不存在ID
,则需要在客户表中创建新记录。这必须作为select语句的一部分来完成(与其运行的应用程序有关)。sql查找ID并在没有找到结果的情况下插入
我在试图查看一个UDF,它返回了现有的ID
或新的ID
,然后才意识到您无法修改函数中的表。
任何想法如何做到这一点?
编辑:
我想我需要澄清一些事情。 select语句可以并将在每个实现的基础上进行更改。我正在寻找的是查找或创建客户ID(该表和查找的需要不会更改)作为较大选择语句的一部分的通用方法。
正在使用SQL应用程序加载从一个配置文件中的SELECT语句,并'SELECT'
硬编码,所以没有之前的选择等添加一个exec的机会
它看起来像什么,我需要的是像'select a.1 (exec dotheLookup(name)) as customerID, a.2 FROM table
,但我不知道如何去做。
您正在使用什么数据库? – 2013-03-18 11:27:27
oops。 SQL express 2008 r2 – Jay 2013-03-18 11:29:11
使用存储过程函数。 – Hiten004 2013-03-18 11:37:46