Gracias por contestar, lo he intentado y me da error, mira te explico
el codigo de la funcion es el siguiente:
CREATE FUNCTION dbo.SQLGetDireccionFiscalCliente (@IdCliente int)
RETURNS nvarchar(100)
AS
BEGIN
DECLARE @F nvarchar(100)
DECLARE @Abrev nvarchar(3)
DECLARE @Direcc nvarchar(75)
DECLARE @Num nvarchar(11)
DECLARE @Piso nvarchar(3)
DECLARE @Puerta nvarchar(3)
DECLARE @Bloq nvarchar(3)
DECLARE @Esc nvarchar(3)
(SELECT @Abrev=TiposDireccion.Abreviatura, @Direcc=Direcciones.Direccion, @num=Direcciones.Numero,
@Piso=Direcciones.Piso, @Puerta=Direcciones.Puerta, @Bloq=Direcciones.Bloque, @Esc=Direcciones.Esc
FROM Direcciones
INNER JOIN Sitios ON Direcciones.IdDireccion=Sitios.IdDireccion AND Sitios.Fiscal=1
INNER JOIN SitiosCCC ON SitiosCCC.IdSitio=Sitios.IdSitio
INNER JOIN CCC ON CCC.IdCCC=SitiosCCC.IdCCC
INNER JOIN TiposDireccion ON TiposDireccion.IdTipoDireccion=Direcciones.IdTipoDireccion
INNER JOIN Localidades ON Direcciones.IdLocalidad=Localidades.IdLocalidad
WHERE CCC.IdCliente=@IdCliente)
IF @Abrev IS NULL
BEGIN
SET @F='-'
END
ELSE
BEGIN
SET @F=@Abrev + @Direcc
IF NOT @Num IS NULL
BEGIN
SET @F=@F + ' ' + @Num
END
IF NOT @Piso IS NULL
BEGIN
SET @F=@F + ' ' + @Piso
END
IF NOT @Puerta IS NULL
BEGIN
SET @F=@F + ' ' + @Puerta
END
IF NOT @Bloq IS NULL
BEGIN
SET @F=@F + ' ' + @Bloq
END
IF NOT @Esc IS NULL
BEGIN
SET @F=@F + ' ' + @Esc
END
IF NOT @Num IS NULL
BEGIN
SET @F=@F + ' ' + @Num
END
END
RETURN(@F)
END
no se si me he explicado bien antes pero ¿no hay manera de crear un script (ejecutable) que cuando se ejecute instale en la maquina del tercero esta funcion?
GRACIAS POR TU ATENCION...